我在 gradle
文件中添加模块后遇到问题。
早些时候我的项目结构如下
---app (main module)
---customview (dependency module add as `compile project` into the main module gradle file)
---daogenerator (separate module)
Greendao
库使用 Daogenerator 模块作为单独的模块来生成 dao 类和模型类。
一切都很好,但有一个问题我应该重复一些常见的让 Contract classes
在两个模块中,所以我决定优化并且只有一个文件。
如果 gradle
文件中没有指定依赖项,我就不能使用来自不同模块的类。
所以我将这一行添加到 app
模块中的 gradle
文件中
compile project(':daogenerator')
之后我成功导入了公共(public)类,但编译项目失败。我得到了
finished with non-zero exit value 1 .....
没有更多关于这个问题。
我已经尝试过的事情
- 清理/重建
- 添加
dexOptions { javaMaxHeapSize "4g" 巨型模式真 增量真实 }
到主应用gradle
文件 - 无效并重新启动
- 运行
./gradlew assembleDebug --info
得到
Successfully started process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' PREDEX CACHE HITS: 0 PREDEX CACHE MISSES: 1 Stopped 0 compiler daemon(s). Could not read standard output of: command '/usr/lib/jvm/java-8-oracle/bin/java'. java.io.IOException: Stream closed at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:170)
我不知道哪里出了问题。
最佳答案
对不起,这是我的错。我忘记了 GreenDao
库是一个简单的 java 应用程序,它有入口点 public static void main(String[] args) throws Exception
所以和android应用一起编译没有任何意义
关于java - 添加模块后,Android Studio 以非零退出值 1 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35365775/