แอปขัดข้องในช่วงรันไทม์หลังจากอัปเดตเป็น Android Studio 3.6


14

ฉันได้ลองใช้แคชทำการตรวจสอบทำความสะอาดโครงการติดตั้งแอพใหม่อีกครั้ง ฉันไม่ได้ใช้การผูกข้อมูล

ฉันใช้ปลั๊กอิน Realm io.realm:realm-gradle-plugin:5.3.1

นี่คือข้อมูลที่เกี่ยวข้องจากbuild.gradle:

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

ปลั๊กอิน Android Gradle: 3.6.0
Gradle: 5.6.4

นี่คือบันทึก:

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) 

คุณใช้ databinding หรือไม่ ฉันมีปัญหาบางอย่างสำหรับapp:sometext=@{R.string.text}
kike

@ kike ไม่ฉันไม่ได้ใช้การผูกข้อมูล
vovahost

ผมมีปัญหาเดียวกัน. หลังจากอัปเดต android studio เป็นเวอร์ชั่น 3.6 ฉันได้รับข้อยกเว้น java.lang.NoClassDefFoundError
Mojtaba

คำตอบ:


15

คุณใช้อาณาจักรในโครงการของคุณหรือไม่ ฉันมีปัญหาเดียวกันและคงได้โดยการอัพเกรดพึ่งพาราชอาณาจักรของเราให้เป็นรุ่นล่าสุดที่มีเสถียรภาพเพราะผมพบปัญหาที่เกี่ยวข้องนี้

บน build.gradle (โครงการ):

dependencies {

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

หลังจากนั้นฉันทำความสะอาดและสร้างโครงการใหม่ (ในกรณี)


นี่ไม่ได้ให้คำตอบที่สมบูรณ์และเป็นคำอธิบาย โพสต์ไม่ได้ระบุว่าเขาใช้อาณาจักรในโครงการไม่ว่าจะมีร่องรอยการติดตาม
Kiran Maniya

yesss คุณประหยัดเวลาของฉัน ขอบคุณ
ABP

1
@KiranManiya ฉันได้อัปเดตคำตอบเพื่ออธิบายเพิ่มเติมอีกเล็กน้อย
Ivette Valdez

ฉันไม่รู้ว่าทำไม แต่ฉันยังอัปเดตปลั๊กอินของขอบเขตและแก้ไขปัญหาด้วย! ในขณะที่ข้อความแสดงข้อผิดพลาดไม่มีสัญญาณใด ๆ เกี่ยวกับอาณาจักร
Mojtaba

ขอบคุณ. แอปของฉันก็เริ่มที่จะผิดพลาดในการเปิดตัว (ข้อผิดพลาดเดียวกันข้อความFailed resolution of: Landroidx/appcompat/R$drawable;) และฉันพยายามทุกอย่าง แต่อันนี้ทำงาน ความคิดใดว่าทำไมถึงใช้งานได้?
O-9
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.