我正在使用使用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?或者有什么我不了解支持库包?
答案 0 :(得分:3)
上面哪个包还包含RecyclerView?
他们都不是。 RecyclerView
位于recyclerview-v7
。
或者有什么我不了解支持库包吗?
design
对recyclerview-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