java.lang.NoSuchMethodError

NoSuchMethodError异常的处理(已解决),异常问题的描述为:

java.lang.NoSuchMethodError_第1张图片

有道翻译过来为:

. lang。NoSuchMethodError:没有静态方法getFont(Landroid /内容/上下文;ILandroid / util / TypedValue;ILandroid /部件/ TextView;). lang。NoSuchMethodError:没有静态方法getFont(Landroid /内容/上下文;ILandroid / util / TypedValue;ILandroid /部件/ TextView;)Landroid /图形/字体;在课堂上Landroid /支持/ v4 /内容/ res / ResourcesCompat;或它的超类(“android.support.v4.content.res宣言。ResourcesCompat”出现在/数据/ app / com.example.qd.zhuye-1 / base.apk)

开始我以为控件 textview 有问题:然后去网上搜了搜,有的方法说在 xml 文件中 textview 属性加入:

tools:ignore="RelativeOverlap"

可以试试,如果解决就不用往下看了,我加入后发现问题没有解决;然后去全局的翻了一下代码,发现gradle中有冲突但不会报错;

找到了问题的所在,一般出现这种问题的原因大多是 implementation 'com.android.support:appcompat-v7:26.1.0' 与  compile 'com.github.bumptech.glide:glide:4.4.0' 有冲突;

java.lang.NoSuchMethodError_第2张图片

方法 1 :把引入的 RecyclerView 改为了 implementation 'com.android.support:recyclerview-v7:26.1.0'

与 appcompat 的版本改为一致,再试了一下便可以正常运行了(不推荐使用,因为遇到 'com.github.bumptech.glide:glide:4.4.0'  好像还是是有冲突的)。

java.lang.NoSuchMethodError_第3张图片

方法 2 :将 implementation 'com.android.support:appcompat-v7:26.1.0' 改为 implementation 'com.android.support:appcompat-v7:27.0.2' 。在运行我的问题便解决了。

 

更多好内容戳下面:

https://blog.csdn.net/wuqingsen1

你可能感兴趣的:(android异常的处理)