web-dev-qa-db-fra.com

Le royaume 5.8.0 provoque une erreur dex sous Android

J'ai une application Android qui fonctionne bien sous Realm 5.7.0. Je viens de mettre à niveau ma version 5.8.0 et la synchronisation initiale s'est bien déroulée, mais lorsque j'ai essayé d'exécuter l'application sur mon émulateur, j'ai obtenu cette erreur:

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)  

Effectuer un nettoyage, une reconstruction, vider le cache d’Android Studio et redémarrer n’aide en rien. Revenir à 5.7.0 fait.

Y a-t-il autre chose que je dois faire pour utiliser 5.8.0?

3
tfrysinger

Vous devez juste ajouter le support pour Java 8, placez-le dans le bloc Android de votre build.gradle

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Laissez-moi savoir si cela fonctionne ????

12
amilcar-sr

Allez au niveau de l'application et écrivez ceci

 enter image description here

2
Muhaiminurabir

dans l'application build.gradle

Android{
 compileOptions {
 sourceCompatibility JavaVersion.VERSION_1_8
 targetCompatibility JavaVersion.VERSION_1_8
    }
  }
0
Seachal