2018年4月25日水曜日

DexArchiveBuilderExceptionとか

Android Studioを3.1にしたらコンパイルが通らなくなった。gladle 4.4, Android Plugin for Gradle 3.1で以下のエラー。

Java compiler:
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process C:\XXXXX
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
Caused by: com.android.tools.r8.utils.AbortException

Android issues:
Invoke-customs are only supported starting with Android O (--min-api 26)
Message{kind=ERROR, text=Invoke-customs are only supported starting with Android O (--min-api 26), sources=[Unknown source file], tool name=Optional.of(D8)}

Android Plugin for Gradleを3.0.1に戻すとコンパイルが通るのでしばらくごまかしていたのだが、Android Studioを3.1.2にした折にもう一度調べた。

以下をapp/build.gradleに加えることによって解決(gladle 4.4, Android Plugin for Gradle 3.1.2)。意味はよく分かりませんw

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}