2017-10-08 102 views
1

我正在使用RecyclerView组件的应用程序。我检查我的build.gradle文件,它有这些依赖关系:支持库中的RecyclerView在哪里?

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

可以发现,在谷歌很容易,否则使用它添加到视图设计视图Android Strudio为您添加库 – Juan

+0

我有理由相信这是一个 compile'c​​om.android.support:appcompat-v7:25.3.1' 欲了解更多信息,请访问https://developer.android .com/training/material/lists-cards.html –

+0

请查阅https://developer.android.com/topic/libraries/support-library/packages.html获取支持库的完整列表 –

回答

2

以上哪个包还包含RecyclerView?

没有一个。 RecyclerViewrecyclerview-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文件中的依赖关系。

+0

我明白了。 'design'不包含** RecyclerView的代码,但是它取决于那个包。我评论了'appcompat'和'support-v4',它编译时没有错误。感谢您的解释。 –

0

只需添加在你的应用程序gradle这个

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