没有为模块指定 Android APK 路径

问题描述 投票:0回答:6

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

"ERROR: APK path is not specified for module"  

我遵循这个答案APK路径没有为模块“Example-Example”指定但是没有给我结果。还有更多想法吗?

android intellij-idea android-studio building
6个回答
38
投票
  1. 开放项目结构
  2. 单击模块选项卡
  3. 展开您的项目并单击Android
  4. 在右侧单击Packaging 选项卡(Compiler 在旧版本的 Android Studio 上)
  5. 寻找APK路径字段
  6. 点击 ... 并选择您的项目根文件夹(包含 bin/gen/res/ 文件夹)
  7. 将路径复制到剪贴板
  8. 关闭选择路径对话框
  9. 将复制的路径粘贴到 APK 路径字段中
  10. 添加到路径文本
  11. 点击应用确定

最后你一定有一条路:

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

尝试构建你的项目

注意:对于Android Studio使用这个答案


16
投票

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

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

  1. 打开项目结构(F4在项目浏览器中的模块之一)
  2. 单击左侧的Project选项卡
  3. 定义“项目编译器输出:”作为YOUR_PROJECT_PATH\out(或任何你想要的文件夹)
  4. 单击左侧的Modules选项卡
  5. 遍历所有模块并验证在Paths选项卡下编译器输出设置为“继承项目编译输出路径”
  6. 就是这样...

5
投票

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

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

enter image description here

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


1
投票

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

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

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


1
投票

遇到这个问题,如果您想从其他来源(如 github 或另一台 PC)构建项目,请尝试关闭当前项目,并使用“新建 -> 导入项目”而不是“打开”将项目与 gradle 文件同步。


0
投票

如果您在开发机器上运行 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
© www.soinside.com 2019 - 2024. All rights reserved.