将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的重启对我的同事起作用,但不适合我。
修改
我从one issue偶然发现next,所以我又回到了我能找到的唯一可下载版本:0.2.0。
没有消失的UI元素,我可以创建新项目,最重要的是,我最终可以再次将APK从工作室部署到我的设备。我会在释放后立即尝试0.2.5。
答案 0 :(得分:273)
我从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.按下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
来保存该信息。
答案 1 :(得分:37)
试试这个:
答案 2 :(得分:26)
我设法找到了一个临时的解决方法。使用命令行自行完成:
// 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中)修复:
<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
答案 3 :(得分:14)
我通过在启动配置中启动之前添加“Gradle-aware make”来修复此问题。
答案 4 :(得分:14)
重启Android Studio(0.3.0)为我工作。
答案 5 :(得分:9)
从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'
}
}
不确定它真的需要,但我在重新导入项目之前使用无效缓存并重新启动
答案 6 :(得分:6)
我建议所有遇到此问题的人查看他们的启动配置:
看!启动配置包含要部署APK的选项。如果您选择默认值,Android Studio将对您在gradle文件中的任何产品风格,构建类型等愚蠢。就我而言,我有多种构建类型和产品口味,并且收到了“没有本地路径”的信息。在尝试推出非默认产品风味时。
Android Studio没错!它无法找到默认的APK,因为我没有为它构建。我选择&#34;不要部署任何东西来解决我的问题&#34;然后执行我为产品风味/构建类型的特定组合所需的gradle安装任务。
答案 7 :(得分:5)
喜欢写here:
我刚刚遇到这个问题,即使没有从Eclipse转移,也很沮丧,因为我一直没有显示编译或packageDebug错误。如果你清理它然后运行packageDebug,它会以某种方式修复它自己。不要担心已弃用的方法声明 - 它似乎是对开发人员的一般性通知。
打开命令行,在项目的根目录中运行:
./gradlew clean packageDebug
显然,如果这些步骤中的任何一个显示错误,你应该修复它们......但是当它们都成功时你应该能够在导航本地路径时找到apk - 更好的是,你的程序应该安装/在设备/模拟器上运行!
答案 8 :(得分:3)
HotNoob的视频'Android Ep8 - 修复Android Studio Bug“本地路径不存在。”'为我工作。 http://youtu.be/i4WcMIyc8OQ
答案 9 :(得分:3)
我刚刚设法解决这个问题。我遵循了亚当斯的指示,但它仍然无效,所以我一直在挖掘,并在亚当斯的指示下做到了这一点:
我前往Module Settings
并在Paths
下的Compiler output
标签中选择Inherit project compile output path
。我正在运行0.3.0
答案 10 :(得分:2)
我不得不重新导入我的项目。我还确保在build.gradle文件中更新gradle依赖项。在Android Studio 0.3的情况下,这是0.6。+。这似乎可以解决问题。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
答案 11 :(得分:2)
你试过Build - &gt;重建项目?
答案 12 :(得分:2)
关闭Android Studio并重启并同步。 Gradle文件再次......并运行 再次项目
答案 13 :(得分:2)
如果您在升级到工作室0.3.4
后遇到此问题,请执行rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar
。那里有一个1.9-rc-2
版本的gradle。确保您的gradle路径设置为自动。如果手动设置更改为自动或手动将其指向最新的gradle版本。
还要确保在项目根目录中运行./gradlew clean packageDebug
。
答案 14 :(得分:1)
如果您在更新到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
答案 15 :(得分:1)
对我来说,从设备上卸载应用程序是有效的。 :)
答案 16 :(得分:1)
对于那些在这里完成所有答案之后仍然无法解决这个问题的人。 查看Gradle控制台。我构建了错误,由于某种原因只出现在Gradle控制台上。一旦我修复它们,我就可以运行该应用程序。
答案 17 :(得分:1)
当我查看我的文件系统时,我看到apk是在不同的文件夹中创建的,但名称不同。
然而,这不是它需要的地方。一段时间后,我发现“。iml”文件中有一个选项可以配置来修复它。
有多个“.iml”文件,一个用于主项目,一个用于包含生成apk的模块。如果您编辑模块的“.iml”文件,并将以下选项添加到与项目相对应的路径
<option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" />
答案 18 :(得分:1)
答案 19 :(得分:1)
我从0.2.5升级到0.2.7之后得到了这个。 删除所有* .iml,.idea文件夹并重新启动IDE然后重新导入settings.gradle为我工作
答案 20 :(得分:1)
删除de out目录和.ide文件夹为我工作
答案 21 :(得分:0)
如果您的项目不是Gradle项目,
你得到了这个&#34;当地的道路并不存在&#34;将Android Studio更新为0.9.2+版本
后出错您应该打开项目的.iml文件并删除它:
<facet type="android-gradle" name="Android-Gradle">
<configuration>
<option name="GRADLE_PROJECT_PATH" />
</configuration>
</facet>
它解决了我的问题。
答案 22 :(得分:0)
我通过键入来停止gradle守护程序来解决这个问题
./gradlew -stop
进入终端
答案 23 :(得分:0)
重新启动IDE。我重新启动了Android Studio。错误消失了。
答案 24 :(得分:0)
最近我遇到了同样的问题,上述解决方案都没有为我工作。
导致此问题的原因: 我的Android项目运行正常没有任何问题。将Android Studio更新为 1.2 Beta 后,当我尝试在设备上运行时,显示“本地路径不存在”错误。
这对我有用:
<强>的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/
答案 25 :(得分:0)
同步项目,所有内容都将在版本1.1.0中完成
答案 26 :(得分:0)
这是我解决它的方法 Android Studio 1.0.1 :
在应用程序的主build.gradle
文件中,确保gradle版本至少为1.1.0
,如下所示:
classpath 'com.android.tools.build:gradle:1.1.0'
且repositories
部分包含mavenCentral()
而不是jCentral()
答案 27 :(得分:0)
请检查build.gradle文件。如果有关于“applicationVariants.all”的操作或对output.outputFile的赋值,则意味着尝试更改输出文件的名称或位置。
您可以尝试先将它们评论出来然后再试一次。
答案 28 :(得分:0)
在我的情况下,问题只是项目路径中的文件夹包含非英语(阿拉伯语)字符