Android Studio-本地路径不存在


140

将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元素,我可以创建新项目,最重要的是,我终于可以将Studio的APK重新部署到我的设备上了。发布后,我会尽快尝试0.2.5。


我尝试使用0.2.5,但它不是固定的...是否找到了另一个解决方案?
雷米˚F

它为我解决了。我在不同的项目之间进行了很多切换,还创建了一个新项目,并且开始工作了。。。不确定所有这些似乎如何联系起来……
WarrenFaith 2013年

5
对我来说,一个简单的解决方案是在模块iml文件(实际上是配置)中添加<option name =“ APK_PATH” value =“ / build / apk / appname-debug-unaligned.apk” />。我也解决了使用维克多的答案(清除所有与重新导入项目)的问题
雷米˚F


0.2.10仍然存在此问题
Valerio Santinelli,2013年

Answers:


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.尝试再次构建项目。如果仍然有问题,请尝试“文件”>“使缓存无效/重新启动”

注意:如果您正在使用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管理器中下载了这些工具,并使用buildToolsVersion了其中包含该信息的gradle文件。


9
+1出色的答案。我可能会补充说,您也需要更新所有库的build.gradle。而且,毕竟,如果您仍然有问题要关闭android studio并重新打开。
ingh.am 2013年

1
仅仅增加构建工具(或者说Gradle本身就是它?在我不花更多时间致力于YET ANOTHER构建系统的繁琐工作的情况下就不可能知道)对我来说已经解决了0.6个问题。
nmr

是的,如果您已经在使用1.8,只需执行第1步即可解决该问题。我仍然在1.6上,它告诉我如果要在build.gradle中使用gradle:0.6。+,则必须使用1.8。–
Adam Johns

1
确实升级到0.3时会发生此问题。完美的答案。
mmvie

3
奇迹般有效。我需要按照步骤4进行操作。
2013年

37

试试这个:

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

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


1
当我偶然遇到这样的问题时,它
不起作用

对我来说也是唯一的解决方案。Gradle包装器似乎已正确设置,并引用了正确的插件。
loeschg 2013年

其他答案无效。这是解决我问题的唯一方法。谢谢。
阿亚兹·阿里夫夫

像魅力一样运作
Asad Malik's

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文件(在构面/配置中)进行了修复:

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

测试有效吗?
Zafer Celaloglu 2014年

Edit2为我修复了该问题
scubbo



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

不确定是否确实需要,但是我使用无效的缓存并在重新导入项目之前重新启动 使缓存无效并重新启动


谢谢您,仍然可以在某些丢失路径的情况下使缓存失效
Martin Revert

6

嘿,尝试了所有这些答案,但没有一个起作用。我认为导致此问题的常见原因要简单得多。

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

启动配置

看!启动配置包含要部署的APK的选项。如果您选择默认,Android Studio将对gradle文件中具有的任何产品口味,构建类型等都是愚蠢的。就我而言,我有多种构建类型和产品版本,并且在尝试启动非默认产品版本时收到“没有本地路径”。

Android Studio没错!它找不到默认的APK,因为我不是为此构建的。我通过选择“不部署任何内容”,然后执行产品风味/构建类型的特定组合所需的gradle安装任务来解决我的问题。


5

就像在这里写道:

即使没有从Eclipse转移,我也遇到了这个问题,并且因为我一直没有显示任何编译或packageDebug错误而感到沮丧。如果您清理并随后运行packageDebug,那么它们一定会自行修复。不必担心已弃用的方法语句-对开发人员来说,这似乎是一个通用通知。

打开命令行,然后在项目的根目录中运行:

./gradlew clean packageDebug

显然,如果这些步骤中的任何一个都显示错误,则应该修复这些错误...但是当它们都成功时,您现在应该可以在导航本地路径时找到apk-而且更好的是,您的程序应该在以下位置安装/运行设备/仿真器!


3

我只是设法解决这个问题。我遵循亚当斯的指示,但仍然无法正常工作,因此我不断挖掘并在亚当斯的指示之上执行此操作:

我去了,Module Settings然后在我选择的Paths选项卡中。我正在运行0.3.0Compiler outputInherit project compile output path


您修复还是未修复?
最多

是的,此问题已解决。从Adam +更改输出路径的步骤就成功了。
丹·佩纳

2

只需关闭Android Studio并重新启动它和Sysnc。再次Gradle文件......并再次运行项目


2

我不得不重新导入我的项目。我还确保在b​​uild.gradle文件中更新gradle依赖关系。对于Android Studio 0.3,该值为0.6。+。这似乎可以解决问题。

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


2

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

还请确保您运行 ./gradlew clean packageDebug在项目根目录中。

参考



1

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



1

如果您在更新至Android Studio版本0.3.3或0.3.4时遇到此问题,则需要从android-studio / plugins / gradle / lib中删除gradle 1.8罐

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

1

当我查看我的文件系统时,我看到生成了apk,但是它在不同的文件夹中并且具有不同的名称。

但是,这不是必需的。一段时间后,我发现“ .iml”文件中有一个选项,您可以配置该选项来修复它。

有多个“ .iml”文件,一个用于主项目,一个用于包含生成apk的模块。如果您为模块编辑“ .iml”文件,并添加以下选项以及项目各自的路径

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

1

对于在按照此处的所有答案后仍无法解决此问题的用户。在Gradle控制台中查看。我有一些由于某种原因而仅在Gradle控制台上显示的构建错误。修复它们后,即可运行该应用程序。


1

对我来说,从设备上卸载应用程序是可行的。:)


0

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

将Android Studio更新至0.9.2+版本后,您收到此“本地路径不存在”错误

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

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

它为我解决了问题。



0

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


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

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


0

同步项目,所有操作将在1.1.0版中完成


0

这是我为Android Studio 1.0.1解决的方法:

在应用程序的主build.gradle文件中,确保gradle版本至少1.1.0是这样的:

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

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


我只想告诉你:您的版本自一个月以来已经过时。最新的稳定AS版本是1.2.1.1,并且gradle已经是1.2.3
WarrenFaith,2015年

2
我现在对此有疑问。使用gradle build到1.2.3
filthy_wizard

我对gradle 1.2.3有相同的问题,请给我们解决方案
RamBabu Pudari 2015年

0

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

您可以先将其注释掉,然后再试一次。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.