Android Studio - 本地路径不存在

时间:2013-08-15 15:35:32

标签: android deployment apk 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的重启对我的同事起作用,但不适合我。

修改

我从one issue偶然发现next,所以我又回到了我能找到的唯一可下载版本:0.2.0。

没有消失的UI元素,我可以创建新项目,最重要的是,我最终可以再次将APK从工作室部署到我的设备。我会在释放后立即尝试0.2.5。

29 个答案:

答案 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文件同步项目

enter image description here

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)

试试这个:

  1. 关闭IDE
  2. 删除项目中的.idea文件夹和所有.iml文件。
  3. 重新启动IDE并重新导入项目。
  4. 原帖:https://code.google.com/p/android/issues/detail?id=59018

答案 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”来修复此问题。

enter image description here

答案 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'
    }
}

不确定它真的需要,但我在重新导入项目之前使用无效缓存并重新启动 invalidate caches and restart

答案 6 :(得分:6)

嘿,他尝试了所有这些答案,但都没有奏效。我认为这个问题的一个常见原因是更简单的事情。

我建议所有遇到此问题的人查看他们的启动配置:

Launch Configuration

看!启动配置包含要部署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)

我不得不重新导入我的项目。我还确保在b​​uild.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

Ref

答案 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)

解决此问题的最佳方法。

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

祝你好运= D

答案 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 后,当我尝试在设备上运行时,显示“本地路径不存在”错误。

这对我有用:

  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'
        }
    }
    
  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)

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