【问题标题】:Error:Execution failed for task ':app:dexDebug' com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException错误:任务':app:dexDebug'com.android.ide.common.process.ProcessException的执行失败:org.gradle.process.internal.ExecException
【发布时间】:2016-03-01 08:12:15
【问题描述】:

我正在构建我的 android 项目,我的项目中出现此错误。我应该怎么做才能摆脱这个异常。

这是我的 gradile 文件。

【问题讨论】:

  • 看起来您的应用 + 库已超过 65K 方法限制。在这里查看更多信息developer.android.com/tools/building/multidex.html
  • 请复制粘贴您的文件,不要截图。您的错误实际上是“多个 dex 文件定义”。只需搜索该短语,您就会获得很多点击率

标签: android


【解决方案1】:

添加:

defaultConfig{
        multiDexEnabled true
    }

dexOptions {
        javaMaxHeapSize "4g"
    }

在您的 build.gradle 文件中。

检查 libs/ 下是否有一些 .jar。如果是,它们是支持库吗? 排除所有在 libs 下的评论:

// compile fileTree(dir: 'libs', include: '*.jar')

【讨论】:

  • 我认为没有达到 dex 限制。错误提示“多个 dex 文件定义(类)”,这意味着该类被多次编译
  • 是的,此时,问题可能出在 libs 目录中。
  • 在我将它添加到 gradle 文件后,它会产生其他错误错误:任务':app:packageAllDebugClassesForMultiDex'的执行失败。 > java.util.zip.ZipException:重复条目:com/app2night/utils/crud$AsyncResponse.class
  • 尝试使用 gradlew build --info 构建项目
  • 是的,在我更改 minSdkVersion 后它运行良好
猜你喜欢
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 2018-06-06
  • 2016-02-16
  • 2017-12-18
相关资源
最近更新 更多