java.lang.NoSuchMethodError: Нет статического метода getFont

Я использую библиотеку каллиграфии от ChrisJenx. Неожиданно сегодня утром мой проект начал выдавать странную ошибку. У кого-нибудь есть идеи по этому поводу? Я также попытался посмотреть на TintTypedArray.java:119. В кэше Gradle есть метод getFont v26.0.2, но в sdk/extras нет метода v25.3.1. Я думаю, что код кэширования gradle будет использоваться для этого, но все равно он выдает ошибку. Пожалуйста помоги.

Logcat:

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/ виджет /TextView;)Landroid/ графика / Шрифт; в классе 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.TintTypedArray.getFont(TintTypedArray.java:119) в android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208) в android.support.vappt.apps.appy.AmpTextApp с расширением:71) в android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103) в android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.jroid:appsu.v.vv.vp. At. And at.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1081) в uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$WrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:280) в android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776) в android.view.LayoutInflater.createViewFromTag (LayoutInflater) в LayoutInfla7 (LayoutInflater.java:865) в android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828) в android.view.LayoutInflater.rInflate(LayoutInflater.java:873) в android.view.LayoutInflater.rInjavaInflater.rInjavaInflaterh 828) по адресу android.view.LayoutInflater.inflate(LayoutInflater.java:525) по адресу uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60) по адресу android.view.LayoutInjfate.flater. Ява:139) в com.nabta.activity.MainActivity.onCreate(MainActivity.java:47) в android.app.Activity.performCreate(Activity.java:6977) в android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126) в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2946) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3064) в android.app.ActivityThread.-wrap14(ActivityThread.java) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1659) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:154) в android.app.ActivityThread.main(ActivityThread.java:6816) в java.lang.reflect.Method.invoke(собственный метод) на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1563) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1451)

3 ответа

Я решил ошибку. После запуска студии 3.0.0 я столкнулся с этой ошибкой. Обновление версии инструментов сборки, как предложено здесь, решило это: /questions/10640715/javalangnosuchmethoderror-net-staticheskogo-metoda-getfontlandroidcontentcontextilandroidutiltypedvalueilandroidwidgettextview/10640726#10640726

В моем случае я использовал Android-KTX: implementation 'androidx.core:core-ktx:0.1' в проекте Kotlin, и это было причиной ошибки. Я просто удалил его из build.gradle в качестве зависимости.

PS тот же ответ из моего поста: java.lang.NoSuchMethodError: Нет статического метода getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

Обновление сборки 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'
}
Другие вопросы по тегам