java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v7/appcompat/R$drawable; 错误

标签 java android drawable android-appcompat

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

错误:

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)

渐变

compileSdkVersion 27
buildToolsVersion '27.0.1'

尝试解决

据我了解,以下行表示某些内容未正确安装,但我不确定如何解决该问题。

java.lang.NoClassDefFoundError: Failed resolut of: Landroid/support/v7/appcompat/R$drawable

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

最佳答案

在我的 build 中将 compile 更改为 implementation 并将 27.0.1 更改为 27.1.0 .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/

相关文章:

java - 如何在 Android 操作系统中通过 Java 访问设备驱动程序?

java - 如何在反序列化期间获取对 Android Context 的引用?

android - 如何在 Android 中用新的 Fragment 完全替换 View Pager View

android - 可在字符串资源中绘制

java - groovy/java 正则表达式检查是否为 "yyyy.MM.dd"格式

java - 无法将 c3p0 日志记录转至文件

java - 我们如何知道用户提交的日期格式?

android - 在主 Activity 中监听 Fragment onClicks

java - 动态合并背景

android - 圆形变为椭圆形