Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command ... java.exe' finished with non-zero exit value 2
multiDexEnabled true。dependencies 是否重複引入同一庫(如 support-v4、gson)。sourceCompatibility/targetCompatibility 與 JDK 版本對齊(建議 Java 8)。dexOptions { javaMaxHeapSize "4g" }。Clean Project → Rebuild。
// build.gradle (app)
android {
defaultConfig {
multiDexEnabled true // 關鍵
}
dexOptions {
javaMaxHeapSize "4g"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'com.android.support:multidex:1.0.3' // 若未自動包含
// 檢查是否有重複 jar,用 implementation 替代 compile
}
許多時候是手動放入 libs/ 的 jar 與 Gradle 依賴衝突。建議:
libs/ 手動 jar,改用 Maven 依賴。./gradlew app:dependencies 查看依賴樹,找出重複群組/模組。File → Invalidate Caches / Restart.gradle、build 資料夾若以上皆無效,請貼上完整 build.gradle 與 gradlew --stacktrace 輸出,方便精準定位。