java.lang.NoSuchMethodException:addFontWeightStyle错误

时间:2019-03-01 09:25:27

标签: android xml exception classnotfoundexception androidx

我在将contentView的{​​{1}}设置为以下XML时引发了异常。它已经可以正常工作,但是在其他活动上实施了几个小时之后,我遇到了此错误。我无法重现此错误的原因。可能更改了最低SDK版本或实施了新库。

我正在使用以下库:

MainActivity
  

2019-03-01 10:09:43.145 32685-32685 / I / zygote64:原因:java.lang.ClassNotFoundException:在路径:DexPathList上找不到类“ android.view.View $ OnUnhandledKeyEventListener” zip文件“ /data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg == / base.apk”,zip文件“ /data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg == / _ split_lib_depends” zip文件 “/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg == / split_lib_resources_apk.apk”,zip文件 “/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk” zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”、zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3_ap_k_ap_k_ap_ap_k_ap_ap_k_ap_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap_ap_k_ap_k_ap_k_ap_k_ap_ap_k_ap_k_ap_k_ap_ap_k_ap_ap_k_ap_k_ap_k_ap_k_ap_ap_k_ap_k_ap_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap_k_ap有兴趣的人zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”、zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv_ap__ap__ap__ap___ap___lib_s_ap_v_J。 ,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s           2019-03-01 10:09:43.146 32685-32685 / com.germany.alexander.example I / zygote64:原因:java.lang.ClassNotFoundException:在路径上找不到类“ android.view.View $ OnUnhandledKeyEventListener” :DexPathList [[zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/base.apk",zip文件” /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3Jvu_apk_encies .apk”,zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk”、zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awspv3= .apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awspv3= .apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-u2CMDM5Jl/awhv3= it_lib_slice_4_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s           2019-03-01 10:09:43.147 32685-32685 / com.germany.alexander.example I / zygote64:原因:java.lang.ClassNotFoundException:在路径上找不到类“ android.view.View $ OnUnhandledKeyEventListener” :DexPathList [[zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/base.apk",zip文件” /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3Jvu_apk_encies .apk”,zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk”、zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awspv3= .apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awspv3= .apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-u2CMDM5Jl/awhv3= it_lib_slice_4_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s           2019-03-01 10:09:43.200 32685-32685com.germany.alexander.example E / TypefaceCompatApi21Impl:java.lang.NoSuchMethodException               java.lang.NoSuchMethodException:addFontWeightStyle [类java.lang.String,int,boolean]                   在java.lang.Class.getMethod(Class.java:2068)                   在java.lang.Class.getMethod(Class.java:1690)                   在androidx.core.graphics.TypefaceCompatApi21Impl。(TypefaceCompatApi21Impl.java:74)                   在androidx.core.graphics.TypefaceCompat。(TypefaceCompat.java:49)                   在androidx.core.graphics.TypefaceCompat.create(TypefaceCompat.java:190)                   在androidx.appcompat.widget.AppCompatTextView.setTypeface(AppCompatTextView.java:576)                   在androidx.appcompat.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:217)                   在androidx.appcompat.widget.AppCompatTextView。(AppCompatTextView.java:103)                   在androidx.appcompat.widget.AppCompatTextView。(AppCompatTextView.java:93)                   在androidx.appcompat.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:182)                   在androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103)                   在androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1267)                   在androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1317)                   在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)                   在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)                   在android.view.LayoutInflater.rInflate(LayoutInflater.java:863)                   在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)                   在android.view.LayoutInflater.rInflate(LayoutInflater.java:866)                   在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)                   在android.view.LayoutInflater.inflate(LayoutInflater.java:515)                   在android.view.LayoutInflater.inflate(LayoutInflater.java:423)                   在android.view.LayoutInflater.inflate(LayoutInflater.java:374)                   在androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:470)                   在androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:141)                   在com.germany.alexander.example.MainActivity.onCreate(MainActivity.java:40)                   在android.app.Activity.performCreate(Activity.java:7183)                   在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)                   在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)                   在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)                   在android.app.ActivityThread.-wrap11(未知来源:0)                   在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1696)                   在android.os.Handler.dispatchMessage(Handler.java:105)                   在android.os.Looper.loop(Looper.java:164)                   在android.app.ActivityThread.main(ActivityThread.java:6938)                   在java.lang.reflect.Method.invoke(本机方法)                   在com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:327)                   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0-alpha1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha01'
    implementation 'com.google.android.material:material:1.0.0-beta01'
    implementation 'me.gujun.android.taggroup:library:1.4@aar'
    implementation 'com.squareup.okhttp3:okhttp:3.2.0'
    implementation 'com.aurelhubert:ahbottomnavigation:2.3.4'
    implementation 'com.github.feeeei:CircleSeekbar:v1.1.2'
    implementation 'me.gujun.android.taggroup:library:1.4@aar'
    implementation 'com.github.igalata:Bubble-Picker:v0.2.4'
    implementation 'com.ogaclejapan.arclayout:library:1.1.0@aar'

3 个答案:

答案 0 :(得分:5)

在应用gradle文件中,

替换:

implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'

具有:

implementation 'androidx.appcompat:appcompat:1.0.2'

答案 1 :(得分:1)

此问题已在此处跟踪:https://issuetracker.google.com/issues/124274577

  

https://android-review.googlesource.com/c/platform/frameworks/support/+/878553/已解决此问题,并将在以后的版本中提供。当前会引发异常,但它不会影响应用程序(字体仍可正确加载),一切仍应能正常工作。

您可以等待AppCompat的将来发行版,回到较旧的稳定发行版,或者如果没有崩溃,则可以继续使用该发行版进行测试。

答案 2 :(得分:0)

您可以将其替换为: implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'