部署 - Android Studio - 本地路径不存在
将Android Studio更新为0.2.4后,无法部署我的项目。 apk文件名完全不匹配。
Waiting for device.
Target device: 0146B0020E010020
Uploading file
local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.
在阅读了一些帖子之后,我将输出路径更改为build / apk文件夹,但问题仍然存在。 而不是创建的projectname-debug-unaligned.apk,他正在寻找projectname.apk,我不知道如何以及在哪里可以告诉他更改他正在寻找的名称。 有任何想法吗?
PS:是的我已阅读了几个帖子,这些帖子显示在右侧列表中。 IDE的重启对我的同事起作用,但不适合我。
编辑:
我偶然发现了一个问题,所以我又回到了我能找到的唯一可下载的版本:0.2.0。
没有消失的UI元素,我可以创建新项目,最重要的是,我最终可以再次将APK从工作室部署到我的设备。 一旦发布,我会尽快尝试0.2.5。
29个解决方案
272 votes
我最初在从0.2.13升级到0.3后看到了这个错误。 这些说明已针对Android Studio 0.5.2的发布进行了更新。 这些是我为解决问题而完成的步骤。
1.在build.gradle中确保gradle设置为0.9.+
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.0'
}
}
2.在gradle-wrapper.properties中,确保使用gradle 1.11
#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip
3.通过按下avd按钮左侧的按钮,使用gradle文件同步项目
4.再次尝试建造项目。 如果仍有问题可能请尝试File> 使高速缓存/重新启动无效
注意:如果您使用0.9.+并且它给出Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(偶尔发生)然后更改为0.9.0.此外,您必须使用19.0或更高版本的构建工具我相信所以请确保您在sdk管理器中下载并在任何一个gradle中使用buildToolsVersion 文件保存该信息。
Adam Johns answered 2019-05-12T22:24:18Z
37 votes
试试这个:
关闭IDE
删除项目中的.idea文件夹和所有.iml文件。
重新启动IDE并重新导入项目。
原帖:[https://code.google.com/p/android/issues/detail?id=59018]
Victor Yanez answered 2019-05-12T22:25:03Z
26 votes
我设法找到了一个临时的解决方法。 使用命令行自己完成所有操作:
// build apk
./gradlew assemble --daemon
// debug apk is unaligned so we need to align it
zipalign -f 4 app/build/apk/app-debug-unaligned.apk app/build/apk/app-debug.apk
// reinstall it using adb
adb install -r app/build/apk/app-debug.apk
这是暂时的,但我希望他们能以0.2.5来解决这个问题
编辑:未在0.2.5中修复
Edit2:现在通过添加我的module.iml文件(在facet / configuration中)修复:
buzeeg answered 2019-05-12T22:25:47Z
14 votes
重启Android Studio(0.3.0)为我工作。
Usman Nisar answered 2019-05-12T22:26:11Z
12 votes
我通过在启动配置中启动之前添加“Gradle-aware make”来修复此问题。
Elyess Abouda answered 2019-05-12T22:26:36Z
9 votes
从0.2.13到0.3.0只需从[http://www.gradle.org/downloads]下载新的gradle 1.8重新导入项目并选择使用新的gradle。
在build.gradle中
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.1'
}
}
不确定它真的需要,但我使用无效缓存并重新导入项目之前重新启动
Evgeniy S answered 2019-05-12T22:27:13Z
6 votes
嘿尝试了所有这些答案,但没有一个有效。 我认为这个问题的一个常见原因是更简单的事情。
我建议所有遇到此问题的人查看他们的启动配置:
看! 启动配置包含要部署APK的选项。 如果您选择默认值,Android Studio将对您在gradle文件中的任何产品风格,构建类型等愚蠢。 就我而言,我有多种构建类型和产品风格,并且在尝试启动非默认产品风格时收到“无本地路径”。
Android Studio没错! 它无法找到默认的APK,因为我没有为它构建。 我通过选择“不要部署任何东西”然后执行我需要的gradle安装任务来解决我的问题,这是我特定的产品风味/构建类型组合。
stevebot answered 2019-05-12T22:27:58Z
5 votes
喜欢这里写的:
我刚刚遇到这个问题,即使没有从Eclipse转移,也很沮丧,因为我一直没有显示编译或packageDebug错误。 如果你清理它然后运行packageDebug,它会以某种方式修复它自己。 不要担心已弃用的方法声明 - 它似乎是开发人员的通用通知。
打开命令行,在项目的根目录中运行:
./gradlew clean packageDebug
显然,如果这些步骤中的任何一个显示错误,你应该修复它们......但是当它们都成功时你应该能够在导航本地路径时找到apk - 更好的是,你的程序应该安装/运行 设备/模拟器!
ofir_aghai answered 2019-05-12T22:28:50Z
3 votes
HotNoob的视频'Android Ep8 - 修复Android Studio Bug“本地路径不存在。”'为我工作。[http://youtu.be/i4WcMIyc8OQ]
bradley4 answered 2019-05-12T22:29:14Z
3 votes
我刚刚设法解决这个问题。 我遵循了亚当斯的指示,但它仍然不起作用,所以我一直在挖掘并在Adams说明的基础上做到这一点:
我去了Module Settings并在Paths标签下Compiler output我选择了Inherit project compile output path.我正在运行0.3.0
Dan Pena answered 2019-05-12T22:29:49Z
2 votes
关闭Android Studio并重新启动它并同步。 Gradle文件再次......并运行项目再次
kaushik patel answered 2019-05-12T22:30:15Z
2 votes
我不得不重新导入我的项目。 我还确保在build.gradle文件中更新gradle依赖项。 在Android Studio 0.3的情况下,这是0.6。+。 这似乎成功了。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
pqvst answered 2019-05-12T22:30:40Z
2 votes
你试过Build - > 重建项目?
Alessandro Roaro answered 2019-05-12T22:31:06Z
2 votes
如果你在升级到工作室./gradlew clean packageDebug一rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar之后遇到了这个问题。那里有一个1.9-rc-2的gradle版本。 确保您的gradle路径设置为自动。 如果手动设置更改为自动或手动将其指向最新的gradle版本。
还要确保在项目根目录中运行./gradlew clean packageDebug。
参考
Pratik Mandrekar answered 2019-05-12T22:31:41Z
1 votes
删除de out目录和.ide文件夹为我工作
user2756759 answered 2019-05-12T22:32:07Z
1 votes
我从0.2.5升级到0.2.7之后得到了这个。删除所有* .iml,.idea文件夹并重新启动IDE然后重新导入settings.gradle为我工作
user1726190 answered 2019-05-12T22:32:33Z
1 votes
解决此问题的最佳方法。
[http://www.youtube.com/watch?v=i4WcMIyc8OQ]
祝你好运= D.
Lucas Pugliese answered 2019-05-12T22:33:12Z
1 votes
如果您在更新到android studio版本0.3.3或0.3.4时遇到此问题,那么您需要从android-studio / plugins / gradle / lib中删除gradle 1.8 jar
rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar
wrecker answered 2019-05-12T22:33:38Z
1 votes
当我查看我的文件系统时,我看到apk是在不同的文件夹中创建的,但名称不同。
但是,这不是它需要的地方。 一段时间后,我发现“.iml”文件中有一个选项,您可以配置它来修复它。
有多个“.iml”文件,一个用于主项目,一个用于包含生成apk的模块。 如果编辑模块的“.iml”文件,并将以下选项添加到与项目相对应的路径中
Noah answered 2019-05-12T22:34:18Z
1 votes
对于那些仍然无法解决这个问题的人,请按照这里的所有答案。查看Gradle控制台。 我构建了错误,由于某种原因只出现在Gradle控制台上。 一旦我修复它们,我就可以运行该应用程序。
Daniel Ryan answered 2019-05-12T22:34:44Z
1 votes
对我来说,从设备上卸载应用程序是有效的。:)
dmSherazi answered 2019-05-12T22:35:10Z
0 votes
如果您的项目不是Gradle项目,
在将Android Studio更新为0.9.2+版本后,您得到了“本地路径不存在”错误
您应该打开项目的.iml文件并删除它:
它解决了我的问题。
David answered 2019-05-12T22:35:56Z
0 votes
我通过键入来停止gradle守护程序解决了这个问题./gradlew -stop进入终端
Yoraco Gonzales answered 2019-05-12T22:36:22Z
0 votes
重新启动IDE。 我重新启动了Android Studio。 错误消失了。
OrangeTree answered 2019-05-12T22:36:48Z
0 votes
最近我遇到了同样的问题,上面提到的解决方案都没有对我有用。
造成这个问题的原因:我的Android项目运行正常没有任何问题。 在我将Android Studio更新为1.2 Beta后,当我尝试在设备上运行时,显示“本地路径不存在”错误。
这对我有用:
gradle-wrapper.propertiesdistributionUrl= [https://services.gradle.org/distributions/gradle-2.3-all.zip]
的build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.3'
}
}
最新的稳定版gradle构建工具是1.1.3[http://jcenter.bintray.com/com/android/tools/build/gradle/]
Adnan answered 2019-05-12T22:37:47Z
0 votes
同步项目,所有将在1.1.0版本中完成
dharam answered 2019-05-12T22:38:14Z
0 votes
这就是我为Android Studio 1.0.1解决的问题:
在应用程序的主要repositories文件中,确保gradle版本至少为mavenCentral(),如下所示:
classpath 'com.android.tools.build:gradle:1.1.0'
和repositories部分包含mavenCentral()而不是jCentral()
Asif Mujteba answered 2019-05-12T22:38:54Z
0 votes
请检查build.gradle文件。 如果有关于“applicationVariants.all”的操作或对output.outputFile的赋值,则意味着尝试更改输出文件的名称或位置。
您可以先尝试对它们进行评论,然后再试一次。
Zephyr answered 2019-05-12T22:39:28Z
0 votes
在我的情况下,问题只是项目路径中的文件夹包含非英语(阿拉伯语)字符
Mohamed Selim answered 2019-05-12T22:39:55Z