Android

Error:Execution failed for task ':app:transformClassesWithDexForDebug' の原因

More than 1 year has passed since last update.

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 の名前を ColorCOLOR1 にするとエラーは発生しません。

何故 COLOR という名前でエラーになるのかという根本原因までは調べきれていません。