2

我正在使用ChrisJenx 的书法图书馆。今天早上突然我的项目开始抛出奇怪的错误。有人对此有任何想法吗?我还尝试查看TintTypedArray.java:119。gradle 缓存中的一个具有 getFont 方法,即 v26.0.2,但在 sdk/extras 中没有 v25.3.1。我认为 gradle 缓存代码将用于此,但它仍然抛出错误。请帮忙。

日志猫:

12-06 16:52:40.516 18533-18533/com.nabta E/AndroidRuntime: 致命异常: 主进程: com.nabta, PID: 18533 java.lang.NoSuchMethodError: 没有静态方法 getFont(Landroid/content/Context;ILandroid /util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; 在 Landroid/support/v4/content/res/ResourcesCompat 类中;或其超类(“android.support.v4.content.res.ResourcesCompat”的声明出现在 /data/app/com.nabta-2/base.apk:classes13.dex 中)位于 android.support.v7.widget。 android.support.v7 中的 TintTypedArray.getFont(TintTypedArray.java:119)。

4

3 回答 3

2

我解决了这个错误。运行工作室 3.0.0 后,我遇到了这个错误。按照这里的建议升级构建工具版本解决了它:https ://stackoverflow.com/a/47126127/3484668

于 2017-12-07T06:31:05.190 回答
2

就我而言,我在Kotlin项目中使用了Android-KTX : ,这就是错误的原因。我刚刚将它作为依赖项从build.gradle中删除。implementation 'androidx.core:core-ktx:0.1'

PS 与我的帖子相同的答案: java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

于 2018-02-20T12:27:34.640 回答
0

更新构建 gradle 对我有用。

compileSdkVersion 27

targetSdkVersion 27

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:recyclerview-v7:27.0.0'
    implementation 'com.android.support:cardview-v7:27.0.0'
}
于 2018-07-24T06:02:10.170 回答