gpt4 book ai didi

android - 将 "NoSuchMethodException"和 "android.graphics.FontFamily"更新为 30 时,类 "targetSdkVersion"出现 "compileSdkVersion"错误

转载 作者:行者123 更新时间:2023-12-04 23:37:14 26 4
gpt4 key购买 nike

当我将 compileSdkVersion 更新为 30 时,它开始在我的 LoginActivity 中我调用 setContentView 的行中显示错误(请参阅下面的日志)

2020-06-22 13:43:21.205 14538-14538/com.gravty.everydayW/gravty.everyda: Accessing hidden methodLandroid/graphics/FontFamily;->()V (greylist-max-q, reflection,denied) 2020-06-22 13:43:21.206 14538-14538/com.gravty.everydayE/TypefaceCompatApi26Impl: Unable to collect necessary methods forclass java.lang.NoSuchMethodExceptionjava.lang.NoSuchMethodException: android.graphics.FontFamily. []at java.lang.Class.getConstructor0(Class.java:2332)at java.lang.Class.getConstructor(Class.java:1728)at androidx.core.graphics.TypefaceCompatApi26Impl.obtainFontFamilyCtor(TypefaceCompatApi26Impl.java:321)at androidx.core.graphics.TypefaceCompatApi26Impl.(TypefaceCompatApi26Impl.java:84)at androidx.core.graphics.TypefaceCompatApi28Impl.(TypefaceCompatApi28Impl.java:36)at androidx.core.graphics.TypefaceCompat.(TypefaceCompat.java:47)at androidx.core.graphics.TypefaceCompat.findFromCache(TypefaceCompat.java:76)at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:393)at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:361)at androidx.core.content.res.ResourcesCompat.getFont(ResourcesCompat.java:339)at androidx.appcompat.widget.TintTypedArray.getFont(TintTypedArray.java:119)at androidx.appcompat.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:430)at androidx.appcompat.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:204)at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:105)at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:95)at androidx.appcompat.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:182)at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103)at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1407)at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1457)at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1059)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:995)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)at android.view.LayoutInflater.parseInclude(LayoutInflater.java:1261)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1117)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)at android.view.LayoutInflater.inflate(LayoutInflater.java:680)at android.view.LayoutInflater.inflate(LayoutInflater.java:532)at android.view.LayoutInflater.inflate(LayoutInflater.java:479)at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)at com.gravty.everyday.views.activities.LoginActivity.onCreate(LoginActivity.java:53)at android.app.Activity.performCreate(Activity.java:7989)at android.app.Activity.performCreate(Activity.java:7978)

最佳答案

我也面临着 FontFamily 方法未找到的相同错误。原因是

TypefaceCompatApi26Impl.class //it's library was missing


通过添加核心库的稳定版本 implementation 'androidx.core:core:1.3.0'( https://developer.android.com/jetpack/androidx/releases/core ) 在 gradle 构建文件中。它为我修好了。
更新:
那些使用 Appcompat 库而不是核心库的人可以使用 Appcompat 库的稳定版本,即 androidx.appcompat:appcompat:1.3.1 ( https://developer.android.com/jetpack/androidx/releases/appcompat#version_131_3 )@Thiago 提到

关于android - 将 "NoSuchMethodException"和 "android.graphics.FontFamily"更新为 30 时,类 "targetSdkVersion"出现 "compileSdkVersion"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62510732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com