Android gradle に ライブラリ追加したらエラー
gradle に
compile ‘xxx.xxx.xxx:1.0.xxx’
を追加したら
Error:com.android.builder.dexi
process /hogehoge/.gradle/caches/trans
Error:com.android.builder.dexi
while dexing xxx/xxx/XXX.class
Error:com.android.dx.cf.code.S
(invokedynamic requires –min-sdk-version >= 26)
Error:Execution failed for task ‘:app:transformClassesWithDexB
> com.android.build.api.transfor
というようなエラーになってしまいました。
調べてみたところ
Java 8 の機能を使っているため、明示的に Java 8 使いたいですよ、と宣言しないといけないようでした。
build.gradle(Module:app) のファイル中で、以下のように android の中に compileOptions
を追加すれば通るようになりました。
android {
:
:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
別件で出た
Static interface methods are only supported starting with Android N
というエラーも上記の対策で消えました。


