【问题标题】:Android APK path is not specified for module未为模块指定 Android APK 路径
【发布时间】:2014-02-12 10:09:37
【问题描述】:

我有问题。当我尝试启动我的项目时出现错误:

"ERROR: APK path is not specified for module"  

我遵循这个答案APK path is not specified for module "Example-Example",但没有给我结果。还有什么想法吗?

【问题讨论】:

  • 您是否尝试卸载并重新安装。加上重建apk
  • @Doomsknight,是的,我重建了。卸载和重新安装对我来说不可用,因为 IDE 制作 apk,但没有将他部署到设备,因为没有保存 `*.apk* 的路径
  • 您使用的是哪个版本的工作室?

标签: android intellij-idea android-studio building


【解决方案1】:

我终于找到了一个解决方案。

  1. 打开项目结构
  2. 点击模块标签
  3. 展开您的项目并点击Android
  4. 在右侧单击 Packaging 选项卡(旧版本的 Android Studio 上为 Compiler
  5. 正在寻找 “APK 路径” 字段
  6. 点击 ... 并选择您的项目根文件夹(包含 bin/,gen/,res/ 文件夹
  7. 将路径复制到剪贴板中
  8. 关闭选择路径对话框
  9. 将复制的路径粘贴到 APK 路径字段中。
  10. 添加到路径文本\bin
  11. 点击应用确定

最后你必须有一个路径:

D:\<path to your project root>\bin

尝试构建您的项目。

可能对某人有帮助...

注意:对于 Android Studio,请使用 this 答案。

【讨论】:

  • 这些指令针对的是什么版本的 IntelliJ?我没有看到编译器选项卡(第 4 步)
  • @StealthRabbi 使用下面的答案。
  • 好吧,你为什么说“对于 Android Studio 使用这个[链接]答案”。您的答案是针对 Android Studio 还是 IntelliJ 的??
  • @StealthRabbi 是两个 IDE 的混合解决方案。但。在 AS 的某些版本中,这是无效的解决方案,所以我添加了一个链接。
  • 对我来说,我必须添加我想要的 APK 的文件名。所以它最终成为D:\<path to your project root>\bin\appname-debug-unaligned.apk
【解决方案2】:

无法在我的 Android Studio (0.6.1) 中使用接受的答案,因为我找不到“编译器”选项卡。我想这个结构是为 Intelij 设计的。不过,它为我指出了正确的解决方案:

我的项目除了主 APK 模块之外还包括一些 LIB 模块,并且通过将所有模块设置为使用相同的编译器输出目录来修复错误。为此,您只需按照以下步骤操作:

  1. 打开项目结构(在项目浏览器中的模块之一上按 F4)
  2. 点击左侧的项目标签
  3. “项目编译器输出:”定义为YOUR_PROJECT_PATH\out(或任何您想要的文件夹)
  4. 点击左侧的模块标签
  5. 检查所有模块并确认在 Paths 选项卡下 Compiler 输出设置为 "Inherit project compile output path"
  6. 就是这样...

【讨论】:

  • 完美答案!非常感谢!
【解决方案3】:

如果您在开发机器上运行 64 位发行版,则需要先安装其他软件包。对于 Ubuntu 13.10 (Saucy Salamander) 和 above,使用 apt-get 安装 libncurses5:i386、libstdc++6:i386 和 zlib1g:i386 软件包:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

对于早期版本的 Ubuntu,使用 apt-get 安装 ia32-libs 包:

apt-get install ia32-libs

【讨论】:

    【解决方案4】:

    另一个原因可能是输出目录未设置为有效目录。请注意,不支持相对路径,至少在 IntelliJ 14 中是这样。

    项目结构 (Cmd-;) > 模块 > 路径:

    将编译器输出设置为“使用模块编译输出路径”,然后为 APK 选择/创建所需的输出目录。

    【讨论】:

    • 谢谢 - 这有效 - 我也在使用 IntelliJ 14。继承输出路径没有 - 需要为每个模块手动设置路径。
    【解决方案5】:

    注意 - 我在这里遇到了同样的问题,似乎 intellij 缓存了很多东西。我的所有设置在 UI 中都是正确的,但由于拼写错误,我使用重构功能重命名了 .iml 文件。它在 .idea/modules 文件中留下了对旧模块拼写的悬空引用以及它创建的新模块拼写,并且没有更新构建路径(缓存?)我不得不使缓存无效,手动编辑 ,idea/modules .xml 文件删除条目(所有条目在 intellij 关闭时都是安全的)然后重新启动 intellij 并重新导入 .iml 文件。

    我还重新启动了安卓设备。

    可能有点矫枉过正,但这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多