首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解析失败: Landroid/support/v7/appcompat/R$drawable;

解析失败: Landroid/support/v7/appcompat/R$drawable;
EN

Stack Overflow用户
提问于 2020-10-31 05:11:08
回答 1查看 535关注 0票数 0

我试着更新一个项目的一些模块,我已经有一个月没有运行了。现在我想不出如何摆脱这个“java.lang.NoClassDefFoundError:失败的解析:Landroid/support/v7/appcompat/R$drawable;”错误。

我已经尝试删除和替换appcompat-v7。我尝试过清理->重建。

有谁有什么想法吗?

build.gradle

代码语言:javascript
运行
复制
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.funkyradish.funky_radish"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

realm {
    syncEnabled = true
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:2.0.2'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-vector-drawable:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.volley:volley:1.1.0'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'io.realm:android-adapters:3.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
}

日志:

代码语言:javascript
运行
复制
   --------- beginning of crash
2020-10-30 13:54:40.577 3080-3080/com.funkyradish.funky_radish E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.funkyradish.funky_radish, PID: 3080
    java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$drawable;
        at android.support.v7.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:113)
        at android.support.v7.widget.AppCompatDrawableManager.get(Unknown Source:0)
        at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:86)
        at android.support.v7.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:260)
        at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182)
        at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
        at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
        at com.funkyradish.funky_radish.RecipeSearchActivity.onCreate(RecipeSearchActivity.kt:26)
        at android.app.Activity.performCreate(Activity.java:8000)
        at android.app.Activity.performCreate(Activity.java:7984)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/~~87vu8NiNMQQL0yvlKv271w==/com.funkyradish.funky_radish-r5C96BCvQ9R1SH2yCfeKEA==/base.apk"],nativeLibraryDirectories=[/data/app/~~87vu8NiNMQQL0yvlKv271w==/com.funkyradish.funky_radish-r5C96BCvQ9R1SH2yCfeKEA==/lib/x86, /data/app/~~87vu8NiNMQQL0yvlKv271w==/com.funkyradish.funky_radish-r5C96BCvQ9R1SH2yCfeKEA==/base.apk!/lib/x86, /system/lib, /system_ext/lib, /product/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
        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:113) 
        at android.support.v7.widget.AppCompatDrawableManager.get(Unknown Source:0) 
        at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:86) 
        at android.support.v7.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:260) 
        at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182) 
        at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520) 
        at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
        at com.funkyradish.funky_radish.RecipeSearchActivity.onCreate(RecipeSearchActivity.kt:26) 
        at android.app.Activity.performCreate(Activity.java:8000) 
        at android.app.Activity.performCreate(Activity.java:7984) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:223) 
        at android.app.ActivityThread.main(ActivityThread.java:7656) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 
EN

回答 1

Stack Overflow用户

发布于 2020-11-01 02:30:36

在找到这个https://github.com/realm/realm-java/issues/6557之后,我终于解决了这个问题

我的解决方案是通过更改项目级别build.gradle中的一行来更新Realm

从类路径'io.realm:realm-gradle-plugin:5.7.0‘到类路径'io.realm:realm-gradle-plugin:6.0.2’

和清理->重建项目。

我还擦除了我的模拟设备。

我不完全理解是什么导致了这个问题,但似乎是领域-gradle-plugin发生了一些变化,导致它无法正确处理一些视图依赖。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64615820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档