एंड्रॉइड स्टूडियो 3.6 पर अपडेट करने के बाद रन-टाइम के दौरान ऐप क्रैश हो जाता है


14

मैंने पहले से ही अमान्य कैश की कोशिश की, परियोजना की सफाई की, ऐप को फिर से स्थापित किया। मैं डेटा बाइंडिंग का उपयोग नहीं कर रहा हूँ।

मैं दायरे प्लगइन का उपयोग कर रहा हूँ io.realm:realm-gradle-plugin:5.3.1

यहाँ से कुछ प्रासंगिक जानकारी है build.gradle:

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

एंड्रॉइड ग्रैडल प्लगइन: 3.6.0
ग्रेडल: 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) 

क्या आप डेटाबाइंडिंग का उपयोग कर रहे हैं? मैं के लिए कुछ समस्याओं का मिलाapp:sometext=@{R.string.text}
kike

@ हाइक नहीं, मैं डेटा बाइंडिंग का उपयोग नहीं कर रहा हूँ।
vovahost

मेरी भी यही समस्या है। एंड्रॉइड स्टूडियो को संस्करण 3.6 में अपडेट करने के बाद मुझे java.lang.NoClassDefFoundError अपवाद मिला।
मोजतबा

जवाबों:


15

क्या आप अपने प्रोजेक्ट में Realm का उपयोग कर रहे हैं? मेरे पास एक ही समस्या थी और मैंने अपने रियलम निर्भरता को नवीनतम स्थिर संस्करण में अपग्रेड करके इसे ठीक किया क्योंकि मुझे यह संबंधित मुद्दा मिला ।

Build.gradle (प्रोजेक्ट) पर:

dependencies {

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

उसके बाद, मैंने परियोजना को साफ किया और फिर से बनाया (बस मामले में)।


यह पूर्ण और वर्णनात्मक उत्तर प्रदान नहीं करता है। पोस्ट में यह नहीं बताया गया है कि उन्होंने प्रोजेक्ट में रियलम का इस्तेमाल किया है या तो स्टैक ट्रेस कहा गया है।
किरण मनिया

Yesss। आपने मेरा समय बचाया। साभार
एबीपी

1
@KiranManiya मैंने अपने उत्तर को थोड़ा और वर्णनात्मक होने के लिए अद्यतन किया।
इविटे वाल्डेज़

मुझे पता नहीं क्यों लेकिन मैं भी दायरे और समस्या को हल अद्यतन! जबकि त्रुटि पाठ में दायरे के बारे में कोई संकेत नहीं था
Mojtaba

धन्यवाद। मेरा ऐप अचानक लॉन्च पर क्रैश होना शुरू हो गया (उसी एररमैसेज। Failed resolution of: Landroidx/appcompat/R$drawable;), और मैंने सब कुछ करने की कोशिश की, लेकिन यह काम कर गया। किसी भी विचार क्यों यह काम करता है?
O-9
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.