我有一个问题。当我尝试启动我的项目时出现错误:
"ERROR: APK path is not specified for module"
我遵循这个答案APK路径没有为模块“Example-Example”指定但是没有给我结果。还有更多想法吗?
最后你一定有一条路:
D:\<path to your project root>\bin
尝试构建你的项目
注意:对于Android Studio使用这个答案
无法在我的 Android Studio (0.6.1) 中使用已接受的答案,因为我找不到“编译器”选项卡。我想这个结构是为 Intelij 准备的。尽管如此,它还是指出了正确的解决方案:
我的项目除了主 APK 模块外还包含一些 LIB 模块,通过将所有模块设置为使用相同的编译器输出目录来修复错误。为此,您只需按照以下步骤操作:
另一个原因可能是输出目录未设置为有效目录。请注意,不支持相对路径,至少在 IntelliJ 14 中是这样。
项目结构(Cmd-;)>模块>路径:
将编译器输出设置为“使用模块编译输出路径”,然后为 APK 选择/创建所需的输出目录。
注意 - 我在这里遇到了同样的问题,似乎 intellij 缓存了很多东西。我的所有设置都在 UI 中正确,但由于拼写错误,我使用重构功能重命名了 .iml 文件。它在 .idea/modules 文件中留下了对旧模块拼写的悬空引用以及它创建的新模块,并且没有更新构建路径(缓存?)我不得不使缓存无效,手动编辑 ,idea/modules .xml 文件删除条目(所有条目在关闭 intellij 时都是安全的)然后重新启动 intellij 并重新导入 .iml 文件。
我也重新启动了安卓设备。
可能矫枉过正,但这解决了我的问题。
遇到这个问题,如果您想从其他来源(如 github 或另一台 PC)构建项目,请尝试关闭当前项目,并使用“新建 -> 导入项目”而不是“打开”将项目与 gradle 文件同步。
如果您在开发机器上运行 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