Android Studio本地路径不存在

7
我使用Gradle将Eclipse项目导入到Android中。一开始我遇到了R.java的问题,但通过在项目设置中添加“gen”文件夹作为源代码来解决这个问题。
然而,尽管Android Studio不再显示任何错误,但当我试图将项目部署到我的Android设备上时,出现了错误:
Waiting for device.
Target device: 01c47c94e112d5fb
Uploading file
local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk
remote path: /data/local/tmp/szym1000.androidapp
Local path doesn't exist.`

我检查了我的Android应用程序文件夹,没有 build 文件夹,这是真的。但是为什么Android Studio没有生成它呢?

我发现有人遇到了类似的问题在这里。然而,我不知道如何在Android Studio中运行gradlew packageDebug。有什么想法吗?


当然,我必须从cmd.exe运行它。然后我必须将JAVA_HOME添加为环境变量。但它仍然无法正常工作。在cmd中,它说:“TaskContainer.add()方法已被弃用(...)。请改用create方法。”之后是:“执行任务':compileDebugAidl'失败。>解析SDK失败!”有什么想法吗? - Szymon Przedwojski
1
可能是重复的问题:Android Studio - local path doesn't exist - Eron Villarreal
你实际上在哪里看到这个路径? - committedandroider
9个回答

23

我遇到了这个问题,即使没有从Eclipse转移,也一直感到沮丧,因为我一直没有显示编译或packageDebug错误。如果您先进行清理操作,然后再运行packageDebug命令,它似乎会自动修复。不要担心过时的方法语句 - 它似乎只是一个通用的开发者提示。

打开命令行,并在您项目的根目录中运行:

./gradlew clean packageDebug

显然,如果这两个步骤中有一个显示错误,你应该修复它们...但是当它们都成功后,你现在应该能够在本地路径中找到apk文件--更好的是,你的程序应该能够在设备/模拟器上安装/运行!


13

你应该尝试工具栏中的这个小按钮:Sync with Graddle files icon

它应该能解决你的问题。

如果没有解决,确保你在build.gradle中的设置是0.6.+

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

然后再次点击按钮。


有趣。右键单击项目并同步没有任何作用,但按钮确实起作用了。谢谢! - leenephi
这个答案帮了我很多!我已经从0.2.11升级到0.4,但是我无法在设备上运行我的应用程序。更改gradle包装器设置并使用答案中提到的按钮解决了所有问题!谢谢! - Krystian
那个按钮是干什么用的?我在我的工具栏中没有它,也不确定如何添加它。 - CACuzcatlan
此按钮将您的项目与Gradle配置同步。 - Distwo

5
尝试以下操作: 在Android Studio菜单中选择“文件”,然后选择“无效缓存/重启...”。 对于我来说,“gradle clean packageDebug”不起作用... (我在两台电脑上进行开发,src/build路径不同)

这对我来说在最新版本的Android Studio中有效!万岁! - mattbasta

2
这是因为您的文件夹名称中有“空格”!!!
请删除“空格”,然后重试!!!

这正是我遇到的完全相同的问题。去掉空格后,它完美地工作了。 - Jesse

1
如果您使用的是Windows系统,运行gradlew的步骤如下:
  1. 打开命令提示符并导航到您的项目文件夹

  2. 使用以下命令运行gradlew批处理:

    start gradlew clean packageDebug

希望能对您有所帮助。

0

如果您使用adb,只需重新启动您的设备(手机、平板电脑等),这对我很有效。


0

请按照以下步骤操作。这对我有用...

  1. 进入您的项目目录。在该目录中搜索.apk文件....
  2. 您将找到一个名为您的项目名称+debug-unalighned.apk的apk文件。
  3. 打开项目文件夹内包含项目源目录的.iml文件。
  4. 打开它。添加

    <configration> <configration/>标签内写入<option name="APK_PATH" value="/build/apk/(先前找到的带有apk扩展名的apk文件名)" />

    现在运行您的项目...

问题已解决....:)


0

在导出任何apk文件之前,您需要运行assemble任务。

从右侧打开gradle任务

要导出调试apk文件:

  1. 从左下角打开“Build Variants”表单。选择构建变体为“debug”。
  2. 从右侧打开Gradle任务。运行assembleDebug
  3. 使用Build > Generate signed apk file生成apk文件。请注意,尽管选项说是“signed” apk,但它将生成一个调试apk,因为所选的构建变体是debug

要导出发布apk文件:

  1. 从左下角打开“Build Variants”表单。选择构建变体为“release”。
  2. 从右侧打开Gradle任务。运行assembleRelease
  3. 使用Build > Generate signed apk file生成apk文件。请注意,如果您选择了debug作为构建变体,则签名apk不会生成签名apk。确保选择的构建变体为release

-1

检查您的SDK目录权限


抱歉,您能更具体地说明如何做吗?我会很感激的,因为我在这方面没有太多专业知识。 - Szymon Przedwojski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接