java.lang.NoSuchMethodException: addFontWeightStyle 错误
java.lang.NoSuchMethodException: addFontWeightStyle Error
我收到一个异常,当我将 MainActivity
的 contentView
设置为下面的 XML 时抛出该异常。它已经运行良好,但在其他活动上实施了几个小时后,我收到了这个错误。我无法重现此错误的原因。可能会更改最低 SDK 版本或实施新库。
我正在使用以下库:
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'
2019-03-01 10:09:43.145 32685-32685/ I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/base.apk", zip file "/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s
2019-03-01 10:09:43.146 32685-32685/com.germany.alexander.example I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/base.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s
2019-03-01 10:09:43.147 32685-32685/com.germany.alexander.example I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/base.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk", zip file "/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 [class java.lang.String, int, boolean]
at java.lang.Class.getMethod(Class.java:2068)
at java.lang.Class.getMethod(Class.java:1690)
at androidx.core.graphics.TypefaceCompatApi21Impl.(TypefaceCompatApi21Impl.java:74)
at androidx.core.graphics.TypefaceCompat.(TypefaceCompat.java:49)
at androidx.core.graphics.TypefaceCompat.create(TypefaceCompat.java:190)
at androidx.appcompat.widget.AppCompatTextView.setTypeface(AppCompatTextView.java:576)
at androidx.appcompat.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:217)
at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:103)
at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:93)
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:1267)
at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1317)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:470)
at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:141)
at com.germany.alexander.example.MainActivity.onCreate(MainActivity.java:40)
at android.app.Activity.performCreate(Activity.java:7183)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@android:color/white"
android:elevation="4dp"
android:theme="@style/ToolBarStyle"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Title"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="visible" />
<ImageView
android:id="@+id/toolbarSearch"
android:layout_width="30dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:layout_marginRight="15dp"
app:srcCompat="@drawable/search" />
<EditText
android:id="@+id/editText"
style="@style/Base.Widget.MaterialComponents.TextInputEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginRight="5dp"
android:ems="10"
android:inputType="textPersonName"
android:textColor="@android:color/black"
android:textCursorDrawable="@null"
android:visibility="gone"
app:backgroundTint="@android:color/black" />
</androidx.appcompat.widget.Toolbar>
<FrameLayout
android:id="@+id/your_placeholder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?android:attr/actionBarSize"></FrameLayout>
<com.aurelhubert.ahbottomnavigation.AHBottomNavigation
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
在应用 gradle 文件中,
替换:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'
与:
implementation 'androidx.appcompat:appcompat:1.0.2'
问题已在此处跟踪:https://issuetracker.google.com/issues/124274577
This has already been solved by https://android-review.googlesource.com/c/platform/frameworks/support/+/878553/ and is going to be available in a future release. Currently the exception is thrown but it doesn't affect the app (the typeface still loads correctly), everything should still work fine.
您可以等待 AppCompat 的未来版本,返回到较旧的稳定版本或继续使用此版本进行测试(如果它没有崩溃)。
您可以将其替换为:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
我收到一个异常,当我将 MainActivity
的 contentView
设置为下面的 XML 时抛出该异常。它已经运行良好,但在其他活动上实施了几个小时后,我收到了这个错误。我无法重现此错误的原因。可能会更改最低 SDK 版本或实施新库。
我正在使用以下库:
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'
2019-03-01 10:09:43.145 32685-32685/ I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/base.apk", zip file "/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s 2019-03-01 10:09:43.146 32685-32685/com.germany.alexander.example I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/base.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s 2019-03-01 10:09:43.147 32685-32685/com.germany.alexander.example I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/base.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk", zip file "/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk", zip file "/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 [class java.lang.String, int, boolean] at java.lang.Class.getMethod(Class.java:2068) at java.lang.Class.getMethod(Class.java:1690) at androidx.core.graphics.TypefaceCompatApi21Impl.(TypefaceCompatApi21Impl.java:74) at androidx.core.graphics.TypefaceCompat.(TypefaceCompat.java:49) at androidx.core.graphics.TypefaceCompat.create(TypefaceCompat.java:190) at androidx.appcompat.widget.AppCompatTextView.setTypeface(AppCompatTextView.java:576) at androidx.appcompat.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:217) at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:103) at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:93) 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:1267) at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1317) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:470) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:141) at com.germany.alexander.example.MainActivity.onCreate(MainActivity.java:40) at android.app.Activity.performCreate(Activity.java:7183) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@android:color/white"
android:elevation="4dp"
android:theme="@style/ToolBarStyle"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Title"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="visible" />
<ImageView
android:id="@+id/toolbarSearch"
android:layout_width="30dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:layout_marginRight="15dp"
app:srcCompat="@drawable/search" />
<EditText
android:id="@+id/editText"
style="@style/Base.Widget.MaterialComponents.TextInputEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginRight="5dp"
android:ems="10"
android:inputType="textPersonName"
android:textColor="@android:color/black"
android:textCursorDrawable="@null"
android:visibility="gone"
app:backgroundTint="@android:color/black" />
</androidx.appcompat.widget.Toolbar>
<FrameLayout
android:id="@+id/your_placeholder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?android:attr/actionBarSize"></FrameLayout>
<com.aurelhubert.ahbottomnavigation.AHBottomNavigation
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
在应用 gradle 文件中,
替换:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'
与:
implementation 'androidx.appcompat:appcompat:1.0.2'
问题已在此处跟踪:https://issuetracker.google.com/issues/124274577
This has already been solved by https://android-review.googlesource.com/c/platform/frameworks/support/+/878553/ and is going to be available in a future release. Currently the exception is thrown but it doesn't affect the app (the typeface still loads correctly), everything should still work fine.
您可以等待 AppCompat 的未来版本,返回到较旧的稳定版本或继续使用此版本进行测试(如果它没有崩溃)。
您可以将其替换为:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'