【问题标题】:Gradle build error in Android ProjectAndroid项目中的Gradle构建错误
【发布时间】:2016-02-09 01:54:06
【问题描述】:

我收到以下构建错误

任务 ':app:transformClassesWithDexForDebug' 执行失败。

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command'/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java '' 以非零退出值 1 结束

build --debug

build --stacktrace

build --info

【问题讨论】:

  • 尝试使用 jdk 1.7 insted of 1.8 构建
  • 您能否通过使用“--debug”标志运行您的 gradle 构建来显示更完整的错误?
  • 使用 gradlew assemble --info 获取更多详细信息并在此处发布
  • @DougStevenson 添加了日志链接,请看一下
  • @GabrieleMariotti 请检查日志链接

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

查看 --debug 日志。有一个非常冗长的错误描述以文本开头:

处理“javax/transaction/HeuristicCommitException.class”的问题:

在以下情况下对核心类(java.* 或 javax.*)的不明智或错误使用 不构建核心库。

这通常是由于无意中包含了核心库文件 您的应用程序的项目,当使用 IDE(例如 Eclipse)时。如果 你确定你不是故意定义一个核心类,那么这个 是对正在发生的事情的最可能的解释。

我认为底线是您不应该包含包含在 java.* 或 javax.* 中定义的类的库。你必须减少你的依赖。 Android开发无法正常处理J2EE类型的代码。

【讨论】:

  • 非常感谢,我找到了根本原因。我有一个使用 J2EE 库的本地 maven 依赖项。
【解决方案2】:
  1. 尝试清理您的项目。

  2. 如果这不起作用,那么: 尝试将 multiDexEnabled true 添加到您的应用 build.gradle 文件

【讨论】:

【解决方案3】:

添加

dexOptions {
            preDexLibraries = false
            additionalParameters=['--core-library']
}

在你的应用程序级别的 android..它将工作 100%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-06
    • 2018-06-09
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2015-09-03
    相关资源
    最近更新 更多