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
を追加すれば通るようになりました。
1 2 3 4 5 6 7 8 9 |
android { : : compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } |
別件で出た
Static interface methods are only supported starting with Android N
というエラーも上記の対策で消えました。