Android 開発で以下の様なエラーが出て、原因追求に 2 時間以上かかったので共有しておきます。
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
このエラーは ⌘+F9
のビルド時には発生せず ^+R
の実行時にのみ発生します。
環境
- Android Studio 2.1.2
- Mac OS X 10.11.6
- Java version "1.8.0_92"
原因
以下の enum COLOR
が原因でした。
public class Foo {
public enum COLOR {
WHITE, BLACK,
}
}
この enum の名前を Color
や COLOR1
にするとエラーは発生しません。
何故 COLOR
という名前でエラーになるのかという根本原因までは調べきれていません。