Android Studio-local 路径不存在

在将 AndroidStudio 升级到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 文件夹的输出路径,但问题仍然存在。而不是创建的项目名-调试-未对齐。他正在寻找项目的名称。我不知道如何和在哪里我可以告诉他改变他正在寻找的名称。有什么想法吗?

PS: 是的,我读过几篇帖子,它们都在右边的列表中。IDE 的重启对我的同事有用,但对我没用。

编辑:

我从 一个问题跌跌撞撞地转到了 下一个,所以我又回到了我能找到的唯一一个可下载的版本: 0.2。

没有消失的 UI 元素,我可以创建新的项目,最好的是,我可以最终部署 APK 从工作室到我的设备。一旦它被释放,我将尝试0.2.5。

107998 次浏览

试试这个:

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

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

我设法找到了一个临时的解决方案:

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

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

这是我从0.2.5升级到0.2.7后得到的。 删除所有 * . iml,. idea 文件夹,重新启动 IDE,然后重新导入 setings.gradle

只需关闭 Android 工作室,重新启动它和同步 再次进行计划

重新启动 Android Studio (0.3.0)对我来说很管用。

我不得不重新导入我的项目。我还确保更新了 build.gradle 文件中的 gradle 依赖项。在 Android Studio 0.3中,这是0.6。+.这招似乎管用。

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

从0.2.13到0.3 从 http://www.gradle.org/downloads下载新的1.8级 重新导入项目,选择新级别使用。

建筑,梯度

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

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

您是否尝试过 Build-> Rebuild 项目?

我最初是在从0.2.13升级到0.3后看到这个错误的。这些说明已经为 Android Studio 0.5.2的发布而更新。以下是我为解决这个问题而完成的步骤。

建筑中,确保刻度设置为 0.9.0

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

级别包装纸。属性确保使用级别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. 再次尝试构建项目。如果仍然有问题,可以尝试文件 > 无效缓存/重新启动

注意: 如果您使用 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在任何级别的文件持有该信息。

我刚刚修好了这个。我按照亚当斯的指示做了,但仍然没有用,所以我继续挖掘,并按照亚当斯的指示做了这件事:

我转到 Module Settings,在 Compiler output下的 Paths选项卡中,我选择了 Inherit project compile output path。我正在运行0.3

解决这个问题的最好方法。

Http://www.youtube.com/watch?v=i4wcmiyc8oq

好运 = D

就像 给你写的:

即使没有从 Eclipse 传输,我也遇到了这个问题,并且因为一直没有显示编译或 packageDebug 错误而感到沮丧。如果您清理并运行 packageDebug,那么所有问题都会自行解决。不要担心已经废弃的方法语句——它似乎是给开发人员的一个通用通知。

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

./gradlew clean packageDebug

显然,如果这两个步骤中的任何一个显示错误,您都应该修复它们... ... 但是,当它们都成功时,您现在应该能够在导航本地路径时找到 apk ——甚至更好的是,您的程序应该在设备/模拟器上安装/运行!

如果您在升级到 android 工作室版本0.3.3或0.3.4时遇到了这个问题,那么您需要从 android 工作室/plugins/gradle/lib 中删除 gradle 1.8 jar

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

如果您遇到这个问题后升级到工作室 0.3.4做一个 rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar。这里有一个 1.9-rc-2版本的分级版本。确保你的等级路径设置为自动。如果设置手动更改为自动或手动指向最新的等级释放。

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

裁判

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

然而,这不是它需要的位置。过了一段时间,我发现在“。“ iml”文件,您可以配置该文件来修复它。

有多个。“ iml”文件,一个用于主项目,一个用于包含生成 apk 的模块。如果你编辑「。“ iml”文件,并添加以下选项,其路径分别指向您的项目

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

对于那些谁仍然不能解决这个问题后,按照所有的答案在这里。 看看格拉德控制台。由于某些原因,我的构建错误只能在 Gradle 控制台上显示出来。一旦修好了,我就可以运行应用程序了。

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

我在启动配置中在启动前添加了“ Gradle-aware make”,从而修复了这个问题。

enter image description here

他试了所有这些答案,但都没有用。我认为这个问题的一个共同原因是一些简单得多的东西。

我建议所有遇到这个问题的人看看他们的发射配置:

Launch Configuration

看!启动配置包含要部署的 APK 选项。如果你选择默认,Android Studio 将会对你的分级文件中的任何产品风格、构建类型等都不感兴趣。在我的例子中,我有多种构建类型和产品风格,并且在尝试启动非默认产品风格时收到“无本地路径”。

Android Studio 没有错!它找不到默认的 APK,因为我没有为它构建代码。我通过选择“不部署任何东西”,然后执行针对产品风格/构建类型的特定组合所需的 gradle 安装任务来解决这个问题。

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

在将 AndroidStudio 升级到0.9.2 + 版本之后,出现了这个“本地路径不存在”错误

您应该打开该项目的. iml 文件并删除以下内容:

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

它为我解决了问题。

我通过打字来停止分级守护进程,从而解决了这个问题 ./gradlew -stop进入终端

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

最近我也遇到了同样的问题,上面提到的解决方案对我都不管用。

导致这一问题的原因: 我的 Android 项目运行良好,没有任何问题。在我将 Android Studio 更新为 1.2测试版之后,当我试图在设备上运行时,“ 本地路径是不存在的”错误显示出来。

这就是对我有效的方法:

  1. 梯级包装纸,性能 网址: http://services.gradle.org/distribution/gradle-2.3-all.zip/rel = “ nofollow”> https://services.gradle.org/distributions/gradle-2.3-all.zip
  2. 建造,分级

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

The latest stable version of gradle build tool is 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/

同步 项目,所有操作都将在 < strong > version 1.1.0中完成

这就是我为 Android Studio 1.0.1解决这个问题的方法:

在应用程序的主 build.gradle文件中,确保分级版本至少是如下 1.1.0:

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

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

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

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

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