L'application se bloque pendant l'exécution après la mise à jour vers Android Studio 3.6


14

J'ai déjà essayé d'invalider les caches, de nettoyer le projet, de réinstaller l'application. Je n'utilise pas de liaison de données.

J'utilise le plugin Realm io.realm:realm-gradle-plugin:5.3.1

Voici quelques informations pertinentes de build.gradle:

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

Plugin Gradle Android: 3.6.0
Gradle: 5.6.4

Voici le journal:

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable;
    at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63)
    at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57)
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328)
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278)
    at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221)
    at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543)
    at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98)
    at android.app.Activity.attach(Activity.java:6909)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6600)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:772)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/com.develop-dkwyyr2-QVmFBqzVHNDZtQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.develop-dkwyyr2-QVmFBqzVHNDZtQ==/lib/arm64, /data/app/com.develop-dkwyyr2-QVmFBqzVHNDZtQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) 
    at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) 
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) 
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) 
    at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) 
    at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) 
    at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) 
    at android.app.Activity.attach(Activity.java:6909) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) 
    at android.app.ActivityThread.-wrap11(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6600) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:772) 

utilisez-vous la liaison de données? J'ai eu des problèmes pourapp:sometext=@{R.string.text}
kike

@kike Non, je n'utilise pas la liaison de données.
vovahost

J'ai le même problème. Après la mise à jour d'Android Studio vers la version 3.6, j'ai eu l'exception java.lang.NoClassDefFoundError.
Mojtaba

Réponses:


15

Utilisez-vous Realm dans votre projet? J'ai eu le même problème et l'ai résolu en mettant à niveau ma dépendance Realm vers la dernière version stable, car j'ai trouvé ce problème connexe .

Sur build.gradle (Projet):

dependencies {

    classpath 'io.realm:realm-gradle-plugin:6.0.2'
}

Après cela, j'ai nettoyé et reconstruit le projet (juste au cas où).


Cela ne fournit pas une réponse complète et descriptive. Le Post n'indique pas qu'il a utilisé Realm dans le projet, ni la trace de la pile n'a dit.
Kiran Maniya

Oui. Tu m'as fait gagner du temps. Merci
ABP

1
@KiranManiya J'ai mis à jour ma réponse pour être un peu plus descriptive.
Ivette Valdez

Je ne sais pas pourquoi mais j'ai également mis à jour le plugin de domaine et le problème a été résolu! alors que dans le texte d'erreur il n'y avait aucun signe sur le royaume
Mojtaba

MERCI. Mon application a soudainement commencé à planter au lancement (même error.message. Failed resolution of: Landroidx/appcompat/R$drawable;), Et j'ai tout essayé, mais celui-ci a fonctionné. Une idée pourquoi cela fonctionne?
O-9
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.