java - 添加模块后,Android Studio 以非零退出值 1 结束

标签 java android gradle android-gradle-plugin

我在 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 .....

没有更多关于这个问题。

我已经尝试过的事情

  1. 清理/重建
  2. 添加 dexOptions { javaMaxHeapSize "4g" 巨型模式真 增量真实 } 到主应用 gradle 文件
  3. 无效并重新启动
  4. 运行./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/

相关文章:

java - 在 Java 中嵌套 try/catch 语句是否可以接受?

android - 页面 curl 时出现奇怪的闪电

plugins - Gradle JavaExec Action 的非内部替代方案

android - 如何在 Travis 中显示 HTML 格式的输出文件?

java - 灵活搜索查询中的日期减法

java - Android布局设计: Using LinearLayout and Relative layout

java - IP 范围和端口扫描器

java - 在 onCreate 中添加事件监听器

android - 使用 CharSequence setter 的 ObjectAnimator

intellij-idea - 如何强制更新 intellij 中的所有快照 Gradle 依赖项