支持库中的RecyclerView在哪里?

时间:2017-10-08 17:28:30

标签: android android-recyclerview android-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?或者有什么我不了解支持库包?

2 个答案:

答案 0 :(得分:3)

  

上面哪个包还包含RecyclerView?

他们都不是。 RecyclerView位于recyclerview-v7

  

或者有什么我不了解支持库包吗?

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

答案 1 :(得分:-1)

只需将其添加到您的app gradle

即可

compile" com.android.support:recyclerview-v7:25.3.1