【发布时间】:2019-07-23 07:18:23
【问题描述】:
当我将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:由:java.lang.ClassNotFoundException:在路径上找不到类“android.view.View$OnUnhandledKeyEventListener”:DexPathList[[压缩文件“/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/base.apk”,压缩文件“/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/split_lib_dependencies_apk.apk”,压缩文件“/data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_4_apk.apk” , zip 文件 "/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_awcv3JvuuHg==/split_lib_dependencies_apk .apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk .apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk .apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/spl 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_awcv3JvuuHg==/split_lib_dependencies_apk .apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_resources_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_0_apk .apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_2_apk .apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”,压缩文件“/data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/spl 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 [class 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)
<?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>
【问题讨论】:
-
xml 在哪里
标签: android xml exception classnotfoundexception androidx