java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedV

最近搞了个新项目报了下面这个错误:

java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; in class Landroid/support/v4/content/res/ResourcesCompat; or its super classes (declaration of 'android.support.v4.content.res.ResourcesCompat' appears in /data/app/com.wcyq.gangrong-1/base.apk)
                                                                       at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)
                                                                       at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)
                                                                       at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:110)
                                                                       at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38)
                                                                       at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:81)
                                                                       at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:71)
                                                                       at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:67)
                                                                       at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:753)
                                                                       at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261)
                                                                       at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243)
                                                                       at android.support.v7.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:621)
                                                                       at android.support.v7.app.AppCompatDelegateImplV9.onTitleChanged(AppCompatDelegateImplV9.java:631)
                                                                       at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328)
                                                                       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
                                                                       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
                                                                       at com.wcyq.gangrong.MainActivity.onCreate(MainActivity.java:11)
                                                                       at android.app.Activity.performCreate(Activity.java:6285)
                                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2698)
                                                                       at android.app.ActivityThread.access$1000(ActivityThread.java:195)
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1533)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:111)
                                                                       at android.os.Looper.loop(Looper.java:207)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:5856)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1026)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:887)

真心这个错误找了好久,就是找不出来,代码也看了,后来百度了一通没有也没有找到好的答案:

后来无意中别人提醒可能是依赖V4包出了问题  ;

更改前的配置信息:

            compileSdkVersion   : 26,
            buildToolsVersion   : '26.0.2',
            minSdkVersion       : 16,
            targetSdkVersion    : 26,
            versionCode         : 1,
            versionName         : "1.0.0",
            applicationId       : "com.xxxx,

            androidSupportSdkVersion: "26.0.2"

更改后的配置信息:

 android = [
            compileSdkVersion   : 27,
            buildToolsVersion   : '26.0.2',
            minSdkVersion       : 17,
            targetSdkVersion    : 27,
            versionCode         : 1,
            versionName         : "1.0.0",
            applicationId       : "com.xxxxx",

            androidSupportSdkVersion: "27.0.2"

    ]
产生的原因是依赖包冲突了,  就改了这么一点点代码,提高了一下版本,这个错误就没有了. 希望遇到相同问题的人能给你提供相应的帮助!














猜你喜欢

转载自blog.csdn.net/wolfking0608/article/details/80844730