Realm 5.8.0在Android下导致dex错误

时间:2018-11-08 04:42:04

标签: android realm

我有一个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,还需要做其他事情吗?

3 个答案:

答案 0 :(得分:12)

您只需要添加对Java 8的支持,就可以将其放在 build.gradle

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

让我知道它是否有效

答案 1 :(得分:2)

转到应用程序级别gradle并编写

Image

答案 2 :(得分:0)

在应用程序build.gradle中

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