【问题标题】:Android Studio: Unexpected top level exception (finished with non-zero exit value 2..)Android Studio:意外的顶级异常(以非零退出值 2.. 结束)
【发布时间】:2025-12-12 17:50:02
【问题描述】:

当我尝试调试我的 android 应用程序时,我收到以下错误消息:

错误:任务执行失败 ':app:transformClassesWithDexForDebug'.

com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 '/库/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' 以非零退出值 2 结束

错误首先出现在添加新依赖项时。 这是我的 gradle 文件

compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
compile 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-compiler:2.0.1'
provided 'javax.annotation:jsr250-api:1.0'

compile 'com.jakewharton:butterknife:7.0.1'
compile 'de.greenrobot:eventbus:2.4.0'
// Icepick
compile 'frankiesardo:icepick:3.1.0'
provided 'frankiesardo:icepick-processor:3.1.0'
// Mosby
compile 'com.hannesdorfmann.mosby:mvp:2.0.0'
compile 'com.hannesdorfmann.parcelableplease:annotation:1.0.1'
apt 'com.hannesdorfmann.parcelableplease:processor:1.0.1'

compile 'com.ogaclejapan.smarttablayout:library:1.4.2@aar'
compile 'com.ogaclejapan.smarttablayout:utils-v4:1.4.2@aar'
compile 'com.ogaclejapan.smarttablayout:utils-v13:1.4.2@aar'

当我尝试使用 smarttablayout 时出现错误。 使用 gradle 1.4 版本。有谁知道怎么回事?

【问题讨论】:

    标签: android android-gradle-plugin


    【解决方案1】:

    在我的情况下,将 buildToolsVersion 从“24”更改为“23.0.2”,尤其是在您使用低于版本 2 的旧 Android Studio 时解决问题

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,通过以下操作解决了它

      在应用构建 gradle 文件中,在 android 内部: 添加默认配置:

      multiDexEnabled true
      

      并将其添加到 android 中:

      dexOptions {
          javaMaxHeapSize "4g"
      }
      

      参考:https://*.com/a/25006428/2069407

      【讨论】:

        【解决方案3】:

        昨天刚遇到这个问题。我通过手动删除build/app/build/ 文件夹并再次构建项目来修复它。

        但它也可能来自其他东西,例如您的应用程序到达65k methods limit(在这种情况下,“Configuring Your App for Multidex with Gradle”将解决您的问题)。因此,您需要提供完整的 Gradle 日志,以便我们能够更详细地检查问题可能是什么。

        【讨论】:

        • 谢谢!这解决了将 Android Studio 项目传输到另一台计算机时的问题。