【问题标题】:Android Studio local path doesn't existAndroid Studio 本地路径不存在
【发布时间】:2013-06-12 12:52:15
【问题描述】:

我使用 Gradle 将我的 Eclipse 项目导入 Android。 起初我遇到了 R.java 的问题,但我通过在项目设置中添加“gen”文件夹作为源解决了这些问题。

但是,即使 Android Studio 不再显示任何错误,当我尝试将项目部署到我的 Android 设备上时,我也会收到错误:

Waiting for device.
Target device: 01c47c94e112d5fb
Uploading file
local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk
remote path: /data/local/tmp/szym1000.androidapp
Local path doesn't exist.`

我检查了我的 Android App 文件夹,没有 build 文件夹,这是真的。但为什么 Android Studio 没有生成呢?

我发现有人遇到了类似的问题here。但是,我不知道如何在 Android Studio 中运行 gradlew packageDebug。有什么想法吗?

【问题讨论】:

  • 好的,当然我必须从cmd.exe 运行它。然后我不得不添加 JAVA_HOME 作为环境变量。但它仍然无法正常工作。在 cmd 中它说:The TaskContainer.add() method has been deprecated (...). Please use the create method instead. 稍后:Execution failed for task ':compileDebugAidl'. >failed to parse SDK! 有什么想法吗?
  • 你实际看到的路径在哪里?

标签: android gradle android-studio


【解决方案1】:

我刚遇到这个问题,即使没有从 Eclipse 传输,我也很沮丧,因为我一直没有显示任何编译或 packageDebug 错误。如果你清理然后运行 ​​packageDebug,它会以某种方式自行修复。不要担心已弃用的方法声明 - 它似乎是对开发人员的一般通知。

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

./gradlew clean packageDebug

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

【讨论】:

    【解决方案2】:

    您应该试试工具栏中的这个小按钮:

    它应该可以解决您的问题。

    如果没有,请确保您在 build.gradle 中的设置设置为 0.6.+

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

    然后再次点击按钮。

    【讨论】:

    • 有趣。右键单击项目并同步没有做任何事情,但按钮确实做到了。谢谢!
    • 这个答案很有帮助!我已从 0.2.11 升级到 0.4,但无法在设备上运行我的应用程序。更改 gradle 包装器设置并使用答案中提到的按钮解决了一切!谢谢!
    • 那个按钮有什么作用?我的工具栏中没有它,我不知道如何添加它。
    • 此按钮将您的项目与您的 gradle 配置同步。
    【解决方案3】:

    尝试: Android Studio 菜单“文件”、“使缓存无效/重新启动...” 对我来说“gradle clean packageDebug”不起作用...

    (我在两台PC上开发,src/build路径不同)

    【讨论】:

    • 最新版本的 Android Studio 对我有用!万岁!
    【解决方案4】:

    这是因为您的文件夹名称中有“空格”!!!

    请删除“空格”,然后重试!!!

    【讨论】:

    • 这与我遇到的问题完全相同。删除了空格,效果很好。
    【解决方案5】:

    如果你在windows上,运行gradlew

    1. 打开命令提示符并导航到您的项目文件夹

    2. 使用以下命令运行 gradlew 批处理:

      start gradlew clean packageDebug

    希望有所帮助。

    【讨论】:

      【解决方案6】:

      您需要先运行assemble 任务,然后才能导出任何apk 文件。

      从右侧,打开 gradle 任务

      要导出调试 apk 文件:

      1. 从左下角打开构建变体。选择构建变体作为“调试”。
      2. 从右侧打开 Gradle 任务。运行 assembleDebug
      3. 使用构建 > 生成签名的 apk 文件生成 apk 文件。请注意,尽管选项显示“已签名”apk,但它会生成一个调试 apk,因为选择的构建变体是调试

      导出发布apk文件:

      1. 从左下角打开构建变体。选择构建变体作为“发布”。
      2. 从右侧打开 Gradle 任务。运行 assembleRelease
      3. 使用构建 > 生成签名的 apk 文件生成 apk 文件。请注意,如果您将构建变体选为调试,则签名的 apk 将不会生成签名的 apk。确保选择构建变体作为发布版本

      【讨论】:

        【解决方案7】:

        按照以下步骤操作。这对我有用...

        1. 转到您的项目目录。在该目录中搜索 .apk 文件....
        2. 您将找到一个带有您的项目名称的 apk+debug-unalighned.apk。
        3. 在包含项目源目录的项目文件夹中打开 .iml 文件。
        4. 打开它。添加

          <configration> <configration/> 标签内写入<option name="APK_PATH" value="/build/apk/(apk file name that was found earlier with apk extension)" />

          现在去运行你的项目...

        问题已解决....:)

        【讨论】:

          【解决方案8】:

          如果您使用 adb,只需重启您的设备 (手机、平板电脑……),这对我有用。

          【讨论】:

            【解决方案9】:

            检查您的 SDK 目录的权限

            【讨论】:

            • 抱歉,您能否更准确地说明如何执行此操作?我将不胜感激,因为我在这方面没有太多专业知识。
            猜你喜欢
            • 2015-02-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-05-28
            • 2015-07-15
            • 2013-06-04
            • 1970-01-01
            相关资源
            最近更新 更多