Die App stürzt zur Laufzeit nach dem Update auf Android Studio 3.6 ab

14

Ich habe bereits versucht, Caches ungültig zu machen, das Projekt zu bereinigen und die App neu zu installieren. Ich verwende keine Datenbindung.

Ich benutze das Realm Plugin io.realm:realm-gradle-plugin:5.3.1

Hier sind einige relevante Informationen von build.gradle:

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

Android Gradle Plugin: 3.6.0
Gradle: 5.6.4

Dies ist das Protokoll:

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) 
vovahost
quelle
Verwenden Sie Datenbindung? Ich habe einige Probleme fürapp:sometext=@{R.string.text}
kike
@kike Nein, ich verwende keine Datenbindung.
Vovahost
Ich habe das gleiche Problem. Nach dem Update von Android Studio auf Version 3.6 habe ich die Ausnahme java.lang.NoClassDefFoundError erhalten.
Mojtaba

Antworten:

15

Verwenden Sie Realm in Ihrem Projekt? Ich hatte das gleiche Problem und habe es behoben, indem ich meine Realm-Abhängigkeit auf die neueste stabile Version aktualisiert habe, da ich dieses Problem gefunden habe .

Auf build.gradle (Projekt):

dependencies {

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

Danach habe ich das Projekt gereinigt und neu aufgebaut (nur für den Fall).

Ivette Valdez
quelle
Dies liefert keine vollständige und beschreibende Antwort. Die Post gibt nicht an, dass er Realm in einem Projekt verwendet hat, wie in der Stapelverfolgung angegeben.
Kiran Maniya
Jaaa. Du hast meine Zeit gespart. Danke
ABP
1
@KiranManiya Ich habe meine Antwort aktualisiert, um sie etwas aussagekräftiger zu gestalten.
Ivette Valdez
Ich weiß nicht warum, aber ich habe auch das Realm Plugin aktualisiert und das Problem gelöst! Im Fehlertext gab es keine Anzeichen für Realm
Mojtaba,
VIELEN DANK. Meine App stürzte beim Start plötzlich ab (dieselbe error.message. Failed resolution of: Landroidx/appcompat/R$drawable;), Und ich habe alles versucht, aber diese hat funktioniert. Irgendeine Idee, warum das funktioniert?
O-9