我有一个Android应用程序,可以在Realm 5.7.0下正常运行。我刚刚将gradle升级到5.8.0,初始同步很好,但是当我尝试在模拟器上执行该应用程序时,出现了以下错误:
com.android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\frysingg\.gradle\caches\transforms-1\files-1.1\jetified-realm-android-library-5.8.0.aar\c1094bb66029494e6cdb95ba0999c5a7\jars\classes.jar
com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
com.android.tools.r8.CompilationFailedException: Compilation failed to complete
com.android.tools.r8.utils.AbortException: Error: Invoke-customs are only supported starting with Android O (--min-api 26)
进行清理,重建,清除Android Studio缓存并重新启动没有帮助。回到5.7.0。
要使用5.8.0,还需要做其他事情吗?
答案 0 :(得分:12)
您只需要添加对Java 8的支持,就可以将其放在 build.gradle
的 android 块中compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
让我知道它是否有效
答案 1 :(得分:2)
转到应用程序级别gradle并编写
答案 2 :(得分:0)
在应用程序build.gradle中
android{
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}