Android Studio – 本地path不存在

更新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. 

在阅读这里的一些post后,我改变了输出path到build / apk文件夹,但问题依然存在。 而不是创build的projectname-debug-unaligned.apk他正在寻找projectname.apk,我不知道如何以及在哪里可以告诉他改变他正在寻找的名字。 有任何想法吗?

PS:是的,我已经阅读了右侧列表中显示的几个post。 IDE的重新启动对我的同事工作,但不适合我。

编辑:

我偶然发现了一个问题 ,所以我回到了我能find的唯一可下载版本:0.2.0。

没有消失的UI元素,我可以创build新的项目,最重要的是,我最终可以再次将APK从工作室部署到我的设备。 我会尽快尝试0.2.5。

我原来从0.2.13升级到0.3后看到这个错误。 这些说明已针对Android Studio 0.5.2发布进行了更新。 这些是我完成解决问题的步骤。

1. build.gradle确保gradle设置为0.9.0

 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.通过按avdbutton左侧的button,使用gradle文件同步项目

在这里输入图像描述

4.再次尝试build设项目。 如果仍然有问题可能尝试文件>无效caching/重新启动

注意:如果您使用的是0.9.+并且Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized 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或更高我相信,所以确保你有那些下载在SDKpipe理器和使用buildToolsVersion无论哪个gradle文件拥有该信息。

尝试这个:

  1. closuresIDE
  2. 删除.idea文件夹和项目中的所有.iml文件。
  3. 重新启动IDE并重新导入项目。

原文: https : //code.google.com/p/android/issues/detail?id=59018

我设法find一个临时的解决方法。 自己动手使用命令行:

 // 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

编辑2:现在通过添加我的module.iml文件(在facet /configuration):

 <option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" /> 

重新启动Android Studio(0.3.0)为我工作。

从0.2.13到0.3.0只需从http://www.gradle.org/downloads下载新的gradle 1.8重新导入项目并select新的gradle即可使用。

在build.gradle

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

不确定它真的需要,但我使用无效的caching并重新启动项目之前重新启动 使缓存无效并重新启动

我通过在启动configuration中启动之前添加“Gradle-aware make”来解决此问题。

在这里输入图像描述

他尝试了所有这些答案,他们都没有工作。 我认为这个问题的一个普遍原因是简单得多。

我build议所有谁遇到这个问题来看看他们的启动configuration:

启动配置

看! 启动configuration包含要部署APK的选项。 如果你select默认,Android Studio将愚蠢的任何产品口味,build设types等,你有你的gradle文件。 在我的情况下,我有多种构buildtypes和产品风格,并尝试启动非默认产品风格时收到“没有本地path”。

Android Studio没有错! 它找不到默认的APK,因为我没有为它build设。 我解决了我的问题,而不是select“不要部署任何东西”,然后执行我需要的产品风格/构buildtypes的特定组合所需的Gradle安装任务。

像这里写的:

我只是遇到了这个问题,即使没有从Eclipse中转移,并感到沮丧,因为我一直显示没有编译或packagedebug错误。 不知何故,如果你清理干净,然后运行packageDebug,它会自行修复。 不要担心被弃用的方法声明 – 这似乎是开发人员的通用注意事项。

打开命令行,在你的项目的根目录下运行:

./gradlew clean packageDebug

显然,如果这些步骤中的任何一个显示错误,你应该修复这些…但是,当他们都成功了,你现在应该能够findapk当你浏览本地path – 甚至更好,你的程序应该安装/运行设备/模拟器!

HotNoob的video“Android Ep8 – 修复Android Studio Bug”本地path不存在“”为我工作。 http://youtu.be/i4WcMIyc8OQ

我只是设法解决这个问题。 我遵循亚当斯的指示,但它仍然无法正常工作,所以我一直在挖掘,并在亚当斯的指示之上:

我去了Module Settings并在Compiler output下的Paths选项卡中selectInherit project compile output path 。 我正在运行0.3.0

只需closuresAndroid Studio并重新启动它和Sysnc。 Gradle文件再次……并再次运行该项目

我不得不重新导入我的项目。 我也确保在我的build.gradle文件中更新gradle依赖。 在Android Studio 0.3的情况下,这是0.6。+。 这似乎是诀窍。

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

你有没有尝试过生成 – >重build项目?

如果你在升级到studio 0.3.4之后遇到这个问题,请执行一个rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 。 那里有一个1.9-rc-2的gradle版本。 确保您的gradlepath设置为自动。 如果手动设置更改为自动或手动将其指向最新的gradle版本。

还要确保你的项目根目录下运行./gradlew clean packageDebug

参考

删除脱出目录和.ide文件夹为我工作

从0.2.5升级到0.2.7后,我得到了这个。 删除所有* .iml,.idea文件夹,然后重新启动IDE,然后重新导入settings.gradle为我工作

解决这个问题的最佳方法

http://www.youtube.com/watch?v=i4WcMIyc8OQ

祝你好运= D

如果你遇到这个问题,而更新到Android工作室版本0.3.3或0.3.4,那么你需要从android-studio / plugins / gradle / lib中删除gradle 1.8jar

 rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 

当我看着我的文件系统,我看到apk生成,但在一个不同的文件夹和不同的名称。

但是,这不是它需要的地方。 一段时间后,我发现在“.iml”文件中有一个选项可以configuration来修复它。

有多个“.iml”文件,一个用于主项目,另一个用于包含该文件的模块生成apk。 如果您编辑模块的“.iml”文件,并添加下列选项与项目相关的path

 <option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" /> 

对于那些在按照这里的所有答案后仍然无法解决这个问题的人。 查看Gradle控制台。 我出于某种原因而构build的错误只能在Gradle控制台上显示。 一旦我解决了他们,我可以运行应用程序。

对我来说,从设备上卸载应用程序的作品。 🙂

如果您的项目不是Gradle项目,

更新Android Studio到0.9.2+版本后,你得到这个“本地path不存在”的错误

您应该打开该项目的.iml文件并删除它:

 <facet type="android-gradle" name="Android-Gradle"> <configuration> <option name="GRADLE_PROJECT_PATH" /> </configuration> </facet> 

它解决了我的问题。

我通过在terminal中input./gradlew -stop来停止gradle deamon来解决这个问题

重新启动IDE。 我重新启动了Android Studio。 错误消失了。

最近我有同样的问题,没有上述解决scheme为我工作。

是什么导致了这个问题:我的Android项目运行良好,没有任何问题。 在我将Android Studio更新到1.2 Beta后 ,当我尝试在设备上运行时显示“ 本地path不存在 ”错误。

这对我来说是有效的:

  1. gradle-wrapper.properties distributionUrl = https://services.gradle.org/distributions/gradle-2.3-all.zip
  2. 的build.gradle

     buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' } } 

Gradle构build工具的最新稳定版本是1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/

同步项目和所有将在版本1.1.0完成

这就是我解决它的方法对于Android Studio 1.0.1

在应用程序的主build.gradle文件中确保gradle版本至less为1.1.0如下所示:

 classpath 'com.android.tools.build:gradle:1.1.0' 

repositories部分包含mavenCentral()而不是jCentral()

请检查build.gradle文件。 如果有关于“applicationVariants.all”的一些操作或者对output.outputFile的分配,则意味着试图改变为输出文件的名称或位置。

您可以尝试先将它们注释掉,然后重试。

在我的情况下,问题只是在项目path中的文件夹包含非英文(阿拉伯)字符