【发布时间】:2019-07-29 21:57:29
【问题描述】:
我正在使用以下RecyclerView:
<androidx.recyclerview.widget.RecyclerView ... />
在build.gradle中有如下依赖:
implementation 'androidx.recyclerview:recyclerview:1.0.0'
在android studio的Design模式下点击RecyclerView前面的下载按钮后下载。
我在Oreo 上运行我的应用程序,它运行良好。
但是当我在KitKat 上运行应用程序时,应用程序被杀死,所以我注释掉RecyclerView 及其相关源代码并再次运行应用程序,这次应用程序在KitKat 上正常运行,所以我意识到问题出在RecyclerView 的KitKat 版本上。
现在我做了一些研究,发现我必须使用:
implementation 'com.android.support:recyclerview-v7:28.0.0'
和下面的xml标签:
<android.support.v7.widget.RecyclerView ... />
现在我的问题是
<androidx.recyclerview.widget.RecyclerView ... />
implementation 'androidx.recyclerview:recyclerview:1.0.0'
和
<android.support.v7.widget.RecyclerView ... />
implementation 'com.android.support:recyclerview-v7:28.0.0'
哪个是为了什么目的而创建的,哪个应该在什么情况下使用?为什么android studio 下载KitKat 不支持的那个,而不是下载几乎以前版本的android 支持的那个?谢谢!!!
【问题讨论】:
-
Android 弃用了支持库并取而代之的是 AndroidX。这个answer 详细解释了如何使用它以及为什么它很好。
-
What is AndroidX的可能重复
标签: android android-recyclerview android-support-library android-support-design