apkをビルドしようとして
Default interface methods are only supported starting with Android N (--min-api 24)
とか
com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process
とかのエラーが出てビルドできないときの対処法
# 原因
Java8の機能を使うようなコードを書いているのに、コンパイルオプションでJava8の指定を忘れている
解決方法
android {
...
defaultConfig {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
}
build.gradleのdefaultConfig{}の中にJava8のコンパイルオプションを指定する
- ライブラリだけがjava8の機能使うっていう時にライブラリモジュールのbuild.gradleにだけ書いていて、app/build.gradleには書いていなかったらビルド通らなかったので注意
- starting with Android N (--min-api 24)とか言っている割にminSdkVersionは21でも全然大丈夫だった