支持库中的 RecyclerView 在哪里?

Where is the RecyclerView in the support library?

我正在开发一个使用 RecyclerView 组件的应用程序。我正在检查我的 build.gradle 文件,它有这些依赖项:

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5'
compile 'com.android.support:design:25.3.1'
testCompile 'junit:junit:4.12'
compile 'com.android.support:support-v4:25.3.1'

没有'com.android.support:recyclerview-v7:25.3.1',但我在项目中有一个RecyclerView(android.support。v7.widget.RecyclerView)。

以上哪个包也包含 RecyclerView?或者我对支持库包有什么不了解的地方?

Which of the packages above also contains the RecyclerView?

None 个。 RecyclerViewrecyclerview-v7.

Or is there something I don't understand about the support library packages?

designrecyclerview-v7 具有传递依赖性。因此,通过依赖于 design,您的应用也依赖于 recyclerview-v7。这是自动为您处理的。

你可以进一步简化你的依赖关系,因为 design 依赖于 appcompat-v7,所以你不需要自己请求 appcompat-v7:

// compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5'
compile 'com.android.support:design:25.3.1'
testCompile 'junit:junit:4.12'
compile 'com.android.support:support-v4:25.3.1'

然后,注释掉 support-v4 依赖项,看看是否有构建问题。最有可能的是,您从那里使用的内容已经被其他东西引入,因此您也不需要在 build.gradle 文件中使用该依赖项。

您可以阅读有关传递依赖关系的更多信息here

只需将其添加到您的应用程序中即可 gradle

编译“com.android.support:recyclerview-v7:25.3.1