未为模块指定Android APK路径

时间:2014-01-22 11:18:14

标签: android intellij-idea android-studio building

我有问题。当我尝试启动我的项目时,我遇到了错误:

"ERROR: APK path is not specified for module"  

我按照这个答案APK path is not specified for module "Example-Example"但是没有给我结果。还有更多想法吗?

5 个答案:

答案 0 :(得分:34)

最后我找到了一个解决方案。

  1. 打开项目结构
  2. 点击模块标签
  3. 展开您的项目,然后点击 Android
  4. 右侧点击打包标签(旧版Android Studio上的编译器
  5. 寻找“APK路径”字段
  6. 点击 ... 并选择项目根文件夹(包含 bin /,gen /,res / 文件夹
  7. 将路径复制到剪贴板
  8. 关闭选择路径对话框
  9. 将复制的路径粘贴到APK路径字段中。
  10. 添加到路径文字 \ bin
  11. 点击应用确定
  12. 最后你必须有一条路径:

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

    尝试构建您的项目。

    可能对某人有帮助......

      

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

答案 1 :(得分:16)

无法在Android Studio(0.6.1)中使用已接受的答案,因为我找不到“编译器”标签。我想这个结构适用于Intelij。然而,它指出了正确的解决方案:

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

  1. 打开项目结构(项目浏览器中某个模块上的F4)
  2. 点击左侧的项目标签
  3. “项目编译器输出:”定义为 YOUR_PROJECT_PATH \ out(或您想要的任何文件夹)
  4. 点击左侧的模块标签
  5. 浏览所有模块并验证路径标签下的编译器输出是否设置为“继承项目编译输出路径”
  6. 多数民众赞成......

答案 2 :(得分:4)

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

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

enter image description here

将Compiler输出设置为“Use module compile output path”,然后为APK选择/创建所需的输出目录。

答案 3 :(得分:0)

如果在开发计算机上运行64位分发,则需要先安装其他软件包。对于 Ubuntu 13.10 (Saucy Salamander)和以上,使用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 :(得分:0)

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

我也重新启动了Android设备。

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