我将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
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