草庐IT

java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v4/graphics/drawable/DrawableWrapper; 错误

coder 2023-11-26 原文

应用程序正在运行,但当打开警报对话框时,我们会收到此错误。已经4天了,没有找到任何解决方案。

  03-06 16:05:23.355 5505-5505/com.boltt.health E/UncaughtException: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/graphics/drawable/DrawableWrapper;
   at android.support.v7.widget.DrawableUtils.canSafelyMutateDrawable(DrawableUtils.java:149)
   at android.support.v7.widget.AppCompatDrawableManager.tintDrawableUsingColorFilter(AppCompatDrawableManager.java:468)
   at android.support.v7.widget.AppCompatDrawableManager.tintDrawable(AppCompatDrawableManager.java:294)
   at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:203)
   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:192)
   at android.support.v7.app.AppCompatDialog.getDelegate(AppCompatDialog.java:158)
   at android.support.v7.app.AppCompatDialog.<init>(AppCompatDialog.java:52)
   at android.support.v7.app.AlertDialog.<init>(AlertDialog.java:97)
   at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:932)
   at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:957)
   at com.boltt.health.new_initialsetup.SignUp._openAlertDialog(SignUp.java:562)
   at com.boltt.health.new_initialsetup.SignUp.access$600(SignUp.java:66)
   at com.boltt.health.new_initialsetup.SignUp$2.onResponse(SignUp.java:332)
   at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70)
   at android.os.Handler.handleCallback(Handler.java:836)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:203)
   at android.app.ActivityThread.main(ActivityThread.java:6320)
   at java.lang.reflect.Method.invoke(Native Method)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1085)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:946)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.graphics.drawable.DrawableWrapper" on path: DexPathList[[zip file "/data/app/com.boltt.health-1/base.apk"],nativeLibraryDirectories=[/data/app/com.boltt.health-1/lib/arm, /data/app/com.boltt.health-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]]
   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
   at android.support.v7.widget.DrawableUtils.canSafelyMutateDrawable(DrawableUtils.java:149) 
   at android.support.v7.widget.AppCompatDrawableManager.tintDrawableUsingColorFilter(AppCompatDrawableManager.java:468) 
   at android.support.v7.widget.AppCompatDrawableManager.tintDrawable(AppCompatDrawableManager.java:294) 
   at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:203) 
   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:192) 
   at android.support.v7.app.AppCompatDialog.getDelegate(AppCompatDialog.java:158) 
   at android.support.v7.app.AppCompatDialog.<init>(AppCompatDialog.java:52) 
   at android.support.v7.app.AlertDialog.<init>(AlertDialog.java:97) 
   at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:932) 
   at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:957) 
   at com.boltt.health.new_initialsetup.SignUp._openAlertDialog(SignUp.java:562) 
   at com.boltt.health.new_initialsetup.SignUp.access$600(SignUp.java:66) 
   at com.boltt.health.new_initialsetup.SignUp$2.onResponse(SignUp.java:332) 
   at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70) 
   at android.os.Handler.handleCallback(Handler.java:836) 
   at android.os.Handler.dispatchMessage(Handler.java:103) 
   at android.os.Looper.loop(Looper.java:203) 
   at android.app.ActivityThread.main(ActivityThread.java:6320) 
   at java.lang.reflect.Method.invoke(Native Method) 
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1085) 
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:946) 

Gradle :

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    flatDir {
        dirs 'libs'
    }
    maven { url 'https://maven.fabric.io/public' }
}

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    useLibrary 'org.apache.http.legacy'
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false


    defaultConfig {
        applicationId "com.example"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 18
        versionName "0.6"
        renderscriptTargetApi 21
        renderscriptSupportModeEnabled true
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }
    }

    buildTypes {

        buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
                useProguard true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
//            release {
//                minifyEnabled false
//                shrinkResources false
//                useProguard true
//                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//
//
//            }


    }

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }


    dexOptions {
        javaMaxHeapSize "4g"
    }


}
repositories {
    maven { url "https://jitpack.io" }
}

repositories {
    mavenCentral()

}
configurations {
    compile5
    compile6
}



dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    testImplementation 'junit:junit:4.12'
    implementation files('libs/YouTubeAndroidPlayerApi.jar')
    implementation 'com.android.support:appcompat-v7:26.1.0'
//    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support:support-v13:26.1.0'
    implementation 'org.apache.httpcomponents:httpcore:4.4.1'
    implementation 'com.minimize.library:seekbar-compat:0.2.5'
    implementation 'com.github.CardinalNow:Android-CircleProgressIndicator:v0.2'
    implementation 'com.sothree.slidinguppanel:library:3.3.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'
    implementation 'com.github.amarjain07:StickyScrollView:1.0.2'
    implementation 'com.facebook.stetho:stetho:1.5.0'
    // retrofit, gson
    implementation 'com.google.code.gson:gson:2.7'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.3.0'
    implementation 'com.facebook.android:facebook-android-sdk:4.+'
    implementation 'com.github.bumptech.glide:glide:3.8.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.theartofdev.edmodo:android-image-cropper:2.4.+'

    /*this library is for drawer layout. Please refer to the
                            * library page at : https://github.com/mikepenz/MaterialDrawer*/
    implementation('com.mikepenz:materialdrawer:5.0.4@aar') {
        transitive = true
    }

    /*using for banding view*/

    //    implementation 'org.greenrobot:eventbus:3.0.0'
    implementation 'com.jakewharton:butterknife:8.7.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
    implementation 'com.android.support:multidex:1.0.1'
    implementation 'com.google.android.gms:play-services:11.4.2'
    implementation 'com.google.android.gms:play-services-auth:11.4.2'
    implementation 'com.google.android.gms:play-services-base:11.4.2'
    implementation 'com.google.android.gms:play-services-basement:11.4.2'
    implementation 'com.google.android.gms:play-services-gcm:11.4.2'
    implementation 'com.appsflyer:af-android-sdk:4.6.7@aar'
    implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    implementation 'se.emilsjolander:stickylistheaders:2.5.0'

    /*Using for Graph*/
    implementation 'com.github.PhilJay:MPAndroidChart:v2.2.5'
    compile 'com.github.PhilJay:MPAndroidChart:v2.0.9'

    //    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'

    /*generic uses*/

    //    implementation("com.github.PhilJay:MPAndroidChart:v3.0.2") {

    //        exclude module: 'shared'

    //    }

    //    compile5 'com.github.PhilJay:MPAndroidChart:v2.2.5'

    //    compile6 'com.github.PhilJay:MPAndroidChart:v3.0.2'
    implementation 'de.hdodenhof:circleimageview:1.3.0'

    // implementation 'com.github.jorgecastilloprz:fabprogresscircle:1.01@aar'

    // For networking
    implementation 'com.koushikdutta.ion:ion:2.+'

    // For Bluetooth

    //    implementation 'no.nordicsemi.android.support.v18:scanner:0.2.0'
    implementation ':validicmobile-release@aar'

    // implementation ':validicmobile-debug@aar'

    // You'll need to change this to point to your own jar.

    // Download: http://developer.samsung.com/health
    implementation fileTree(include: 'samsung-digital-health-healthdata-1.2.1.jar', dir: '../../../Common/libs')
    implementation files('libs/samsung-digital-health-healthdata-1.2.1.jar')

    //    implementation 'com.facebook.android:facebook-android-sdk:4.25.0'
    implementation 'com.android.support:support-v4:26.1.0'

    // for round corners progress bar see in training lap analysis class
    implementation 'com.daimajia.swipelayout:library:1.2.0@aar'
    implementation 'com.github.stfalcon:smsverifycatcher:0.3.1'

    //    implementation 'me.itangqi.waveloadingview:library:0.3.5'
    implementation 'com.twitter.sdk.android:twitter-core:3.0.0'
    implementation 'com.twitter.sdk.android:tweet-ui:3.0.0'
    implementation 'com.twitter.sdk.android:tweet-composer:3.0.0'
    implementation 'com.twitter.sdk.android:twitter-mopub:3.0.0'

    //for hash tags view
    implementation 'me.gujun.android.taggroup:library:1.4@aar'
    implementation 'com.clarifai.clarifai-api2:core:2.0.2'

    implementation 'com.github.bmarrdev:android-DecoView-charting:v1.2'

    //    implementation 'com.jakewharton.timber:timber:4.3.0'

    /*used by suren
                * horizontal scrollable calendar used in plan section*/
    implementation 'devs.mulham.horizontalcalendar:horizontalcalendar:1.1.7'
    implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
        transitive = true;
    }
    implementation files('libs/ute_sdk_v2.5.5.jar')
    implementation files('libs/ProtocolUtils.jar')
    implementation files('libs/greendao-2.1.0.jar')

    // Larva

    implementation files('libs/PGSDK_V2.1.jar')
    implementation 'com.karumi:dexter:4.2.0'
    implementation 'com.github.tamir7.contacts:contacts:1.1.7'
    implementation 'io.ticofab.androidgpxparser:parser:1.1.0'
    implementation 'net.danlew:android.joda:2.9.9.1'
    implementation 'com.github.lespinsideg:SimplePanorama:0.3.1'
    implementation 'com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3'
    implementation 'com.github.kenglxn.QRGen:android:2.3.0'

    compile 'com.mcxiaoke.viewpagerindicator:library:2.4.1'

    //BolttCoin dependencies
    implementation 'com.dinuscxj:circleprogressbar:1.1.1'
}

apply plugin: 'com.google.gms.google-services'

最佳答案

所以这个问题有两个可能的重复:herehere .他们都得出结论,升级您的 Android Support Library到最新版本将解决问题。除此之外,清理和重建项目以及重新启动 Android Studio 也可能有所帮助。

关于java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v4/graphics/drawable/DrawableWrapper; 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128830/

有关java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v4/graphics/drawable/DrawableWrapper; 错误的更多相关文章

  1. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  2. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  3. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  4. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  5. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  6. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  7. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  8. java - 为什么 ruby​​ modulo 与 java/other lang 不同? - 2

    我基本上来自Java背景并且努力理解Ruby中的模运算。(5%3)(-5%3)(5%-3)(-5%-3)Java中的上述操作产生,2个-22个-2但在Ruby中,相同的表达式会产生21个-1-2.Ruby在逻辑上有多擅长这个?模块操作在Ruby中是如何实现的?如果将同一个操作定义为一个web服务,两个服务如何匹配逻辑。 最佳答案 在Java中,模运算的结果与被除数的符号相同。在Ruby中,它与除数的符号相同。remainder()在Ruby中与被除数的符号相同。您可能还想引用modulooperation.

  9. java - Ruby 相当于 Java 的 Collections.unmodifiableList 和 Collections.unmodifiableMap - 2

    Java的Collections.unmodifiableList和Collections.unmodifiableMap在Ruby标准API中是否有等价物? 最佳答案 使用freeze应用程序接口(interface):Preventsfurthermodificationstoobj.ARuntimeErrorwillberaisedifmodificationisattempted.Thereisnowaytounfreezeafrozenobject.SeealsoObject#frozen?.Thismethodretur

  10. java - Java 的 StringReader 的 Ruby 等价物是什么? - 2

    在Java中,可以像这样从一个字符串创建一个IO流:Readerr=newStringReader("mytext");我希望能够在Ruby中做同样的事情,这样我就可以获取一个字符串并将其视为一个IO流。 最佳答案 r=StringIO.new("mytext")和here'sthedocumentation. 关于java-Java的StringReader的Ruby等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://st

随机推荐