gpt4 book ai didi

java - 无法膨胀 RecycleView

转载 作者:行者123 更新时间:2023-12-04 20:51:44 31 4
gpt4 key购买 nike

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

最佳答案

androidx.recyclerview 是一个包名称,你需要 View 的包+类名来通过 XML 来膨胀它,我找过你,但包 androidx.recyclerview 现在有 View 。

如果您打算使用 RecyclerView ( https://developer.android.com/guide/topics/ui/layout/recyclerview )

正确的gradle语句是:

implementation 'com.android.support:recyclerview-v7:27.1.1'

XML 标签是:

android.support.v7.widget.RecyclerView

关于java - 无法膨胀 RecycleView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51621519/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com