Aplikasi macet saat waktu berjalan setelah memperbarui ke Android Studio 3.6

14

Saya sudah mencoba membatalkan cache, membersihkan proyek, menginstal ulang aplikasi. Saya tidak menggunakan pengikatan data.

Saya menggunakan plugin Realm io.realm:realm-gradle-plugin:5.3.1

Berikut beberapa info yang relevan dari build.gradle:

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

Plugin Android Gradle: 3.6.0
Gradle: 5.6.4

Ini log:

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
sumber
apakah Anda menggunakan penyatuan data? Saya punya beberapa masalah untukapp:sometext=@{R.string.text}
kike
@ suka Tidak, saya tidak menggunakan data binding.
vovahost
Saya memiliki masalah yang sama. Setelah memperbarui studio android ke versi 3.6, saya mendapat pengecualian java.lang.NoClassDefFoundError.
Mojtaba

Jawaban:

15

Apakah Anda menggunakan Realm dalam proyek Anda? Saya memiliki masalah yang sama dan memperbaikinya dengan memutakhirkan ketergantungan Realm saya ke versi stabil terbaru karena saya temukan masalah terkait ini .

Di build.gradle (Proyek):

dependencies {

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

Setelah itu, saya membersihkan dan membangun kembali proyek (untuk berjaga-jaga).

Ivette Valdez
sumber
Ini tidak memberikan jawaban yang lengkap dan deskriptif. Post tidak menyatakan bahwa ia menggunakan Realm dalam proyek, tidak ada kata stack stack
Kiran Maniya
Yesss. Anda menghemat waktu saya. Terima kasih
ABP
1
@KiranManiya Saya memperbarui jawaban saya menjadi sedikit lebih deskriptif.
Ivette Valdez
Saya tidak tahu mengapa tetapi saya juga memperbarui plugin ranah dan masalah terpecahkan! sedangkan dalam teks kesalahan tidak ada tanda-tanda tentang dunia
Mojtaba
TERIMA KASIH. Aplikasi saya tiba-tiba mulai macet saat diluncurkan (error.message yang sama. Failed resolution of: Landroidx/appcompat/R$drawable;), Dan saya mencoba semuanya, tetapi yang ini berhasil. Adakah yang tahu mengapa ini berhasil?
O-9