在离开项目一段时间后,我将其弹出并尝试再次运行,但失败并出现以下错误。在多个项目中似乎发生了相同的错误。

错误:

03-12 15:54:07.172 2431-2431/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.myname.myproject, PID: 2431
                                                 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$drawable;
                                                     at android.support.v7.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:107)
                                                     at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:84)
                                                     at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:85)
                                                     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:128)
                                                     at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:149)
                                                     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29)
                                                     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:54)
                                                     at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:31)
                                                     at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:31)
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:198)
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:183)
                                                     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
                                                     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70)
                                                     at com.myname.myproject.LoginOrSignUp.LaunchPage.onCreate(LaunchPage.java:27)
                                                     at android.app.Activity.performCreate(Activity.java:6999)
                                                     at android.app.Activity.performCreate(Activity.java:6990)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                                                     at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                                                     at android.os.Handler.dispatchMessage(Handler.java:106)
                                                     at android.os.Looper.loop(Looper.java:164)
                                                     at android.app.ActivityThread.main(ActivityThread.java:6494)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
                                                  Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/com.myname.myproject-g0HGJ1WDjpr7GDj23kIy3g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myname.myproject-g0HGJ1WDjpr7GDj23kIy3g==/lib/arm64, /data/app/com.myname.myproject-g0HGJ1WDjpr7GDj23kIy3g==/base.apk!/lib/arm64-v8a, /system/lib64]]
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                     at android.support.v7.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:107) 
                                                     at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:84) 
                                                     at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:85) 
                                                     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:128) 
                                                     at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:149) 
                                                     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29) 
                                                     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:54) 
                                                     at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:31) 
                                                     at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:31) 
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:198) 
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:183) 
                                                     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519) 
                                                     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70) 
                                                     at com.myname.myproject.LoginOrSignUp.LaunchPage.onCreate(LaunchPage.java:27) 
                                                     at android.app.Activity.performCreate(Activity.java:6999) 
                                                     at android.app.Activity.performCreate(Activity.java:6990) 
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) 
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 
                                                     at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:106) 
                                                     at android.os.Looper.loop(Looper.java:164) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:6494) 
                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)  03-12 15:54:07.174 2431-2431/? E/UncaughtException: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$drawable;
                                                        at android.support.v7.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:107)
                                                        at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:84)
                                                        at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:85)
                                                        at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:128)
                                                        at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:149)
                                                        at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29)
                                                        at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:54)
                                                        at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:31)
                                                        at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:31)
                                                        at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:198)
                                                        at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:183)
                                                        at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
                                                        at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70)
                                                        at com.myname.myproject.LoginOrSignUp.LaunchPage.onCreate(LaunchPage.java:27)
                                                        at android.app.Activity.performCreate(Activity.java:6999)
                                                        at android.app.Activity.performCreate(Activity.java:6990)
                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                                                        at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                                                        at android.os.Handler.dispatchMessage(Handler.java:106)
                                                        at android.os.Looper.loop(Looper.java:164)
                                                        at android.app.ActivityThread.main(ActivityThread.java:6494)
                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
                                                     Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/com.myname.myproject-g0HGJ1WDjpr7GDj23kIy3g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myname.myproject-g0HGJ1WDjpr7GDj23kIy3g==/lib/arm64, /data/app/com.myname.myproject-g0HGJ1WDjpr7GDj23kIy3g==/base.apk!/lib/arm64-v8a, /system/lib64]]
                                                        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
                                                        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
                                                        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                        at android.support.v7.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:107) 
                                                        at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:84) 
                                                        at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:85) 
                                                        at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:128) 
                                                        at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:149) 
                                                        at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29) 
                                                        at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:54) 
                                                        at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:31) 
                                                        at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:31) 
                                                        at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:198) 
                                                        at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:183) 
                                                        at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519) 
                                                        at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70) 
                                                        at com.myname.myproject.LoginOrSignUp.LaunchPage.onCreate(LaunchPage.java:27) 
                                                        at android.app.Activity.performCreate(Activity.java:6999) 
                                                        at android.app.Activity.performCreate(Activity.java:6990) 
                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 
                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) 
                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 
                                                        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
                                                        at android.os.Handler.dispatchMessage(Handler.java:106) 
                                                        at android.os.Looper.loop(Looper.java:164) 
                                                        at android.app.ActivityThread.main(ActivityThread.java:6494) 
                                                        at java.lang.reflect.Method.invoke(Native Method) 
                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Gradle
compileSdkVersion 27
buildToolsVersion '27.0.1'

尝试解决

据我了解,以下行表示未正确安装某些组件,但是我不确定如何解决该问题。
java.lang.NoClassDefFoundError: Failed resolut of: Landroid/support/v7/appcompat/R$drawable
  • 我确实尝试使用SDK Manager
  • 更新SDK
  • https://stackoverflow.com/a/30123739/4206520
  • java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable
  • NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable
  • https://coderanch.com/t/690256/NoClassDefFoundError-Failed-resolution-Landroid-support(“Landroid部分建议您定位到测试版”,但我不是)

  • 有人知道我为什么突然收到此错误吗?

    最佳答案

    compile中的implementation更改为27.0.1并将27.1.0更改为build.gradle似乎对我有用。该错误和解决方案似乎仍然无关紧要,但它可以工作:

    已更改:

    dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar'])
      compile 'com.android.support:appcompat-v7:27.0.1'
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
      compile 'com.android.support:design:27.0.1'
      compile "com.android.support:support-v4:27.0.1"
      compile "com.android.support:support-v13:27.0.1"
      compile "com.android.support:cardview-v7:27.0.1"
      ...
    }
    

    至:
    dependencies {
      implementation fileTree(dir: 'libs', include: ['*.jar'])
      implementation 'com.android.support:appcompat-v7:27.1.0'
      implementation 'com.android.support.constraint:constraint-layout:1.0.2'
      implementation 'com.android.support:design:27.1.0'
      implementation "com.android.support:support-v4:27.1.0"
      implementation "com.android.support:support-v13:27.1.0"
      implementation "com.android.support:cardview-v7:27.1.0"
      ...
    }
    

    关于java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v7/appcompat/R$drawable;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49243888/

    10-10 17:12