【发布时间】:2018-07-31 20:24:20
【问题描述】:
我已将 RecycleView 添加到我的 XML 中,如下所示:
<androidx.recyclerview
android:id="@+id/recycleViewTest"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我在 build.gradle 中的依赖项是这样定义的:
dependencies
{
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.android.material:material:1.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation "androidx.recyclerview:recyclerview:1.0.0-alpha1"
}
项目可以编译,但是在我运行它时它会崩溃,并且出现以下异常:
Caused by: android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class androidx.recyclerview
Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class androidx.recyclerview
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.recyclerview" on path: DexPathList[[zip file "/data/app/
我的 compileSdkVersion 设置为 28。请问有什么建议吗?
更新:
我添加了依赖:
implementation 'com.android.support:recyclerview-v7:28.0.0-beta01'
所以我的依赖部分现在看起来像这样:
dependencies
{
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.android.material:material:1.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:recyclerview-v7:28.0.0-beta01'
}
但现在我遇到了一个新错误:
Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0-alpha1] AndroidManifest.xml:22:18-86
is also present at [com.android.support:support-compat:28.0.0-beta01] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:6:5-21:19 to override.
所以我添加了以下属性:
tools:replace="android:appComponentFactory"
到 application 标签如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
tools:replace="android:appComponentFactory"
android:theme="@style/AppTheme">
但现在我又遇到了一个错误:
Manifest merger failed with multiple errors, see logs
【问题讨论】:
-
xml 标签应该是
androidx.recyclerview.widget.RecyclerView
标签: java inflate-exception androidx