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文件拥有该信息。
尝试这个:
- closuresIDE
- 删除.idea文件夹和项目中的所有.iml文件。
- 重新启动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为我工作
如果你遇到这个问题,而更新到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不存在 ”错误。
这对我来说是有效的:
- gradle-wrapper.properties distributionUrl = 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构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中的文件夹包含非英文(阿拉伯)字符
- Android Studio Gradle问题:OutOfMemoryError:PermGen空间
- 如何跨多个项目共享单个库源
- 尝试在Android Studio 2.2.1中运行新项目时出错
- Android工作室:新项目vs新模块
- 如何在Android Studio中的模拟器上安装一个apk?
- Android Studio无法parsing符号,但代码正确执行
- 如何禁止“避免使用捆绑版Google Play服务SDK”警告?
- 在使用intellij的设备上INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
- Android .idea / misc.xml的languageLevel标记不断更改JDK