为什么CardView和RecyclerView需要minSdkVersion L?

时间:2014-07-10 16:38:29

标签: android gradle android-5.0-lollipop android-recyclerview android-cardview

使用新的Android小部件CardViewRecyclerView时,我发现他们需要minSdkVersion L。因此,如果您的项目使用例如minSdkVersion 14,您将收到如下错误:

> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:cardview-v7:21.0.0-rc1 

我知道有一种解决方法告诉Gradle忽略库的minSdkVersion并使用项目中的一个。

<uses-sdk tools:node="replace" />

但是,如果该库需要Android L,是否可以安全地忽略此错误并使用旧版本?为什么Google决定不让它们与pre-L版本一起使用?我认为这是因为它不是最终版本?

2 个答案:

答案 0 :(得分:7)

Google在I / O上发布的所有API(包括CardViewRecyclerView)目前仅用作预览,不应用于生产应用。

这是谷歌阻止这些库在完成和发布之前出现在生产应用程序中的方法。

答案 1 :(得分:3)

如果你现在想要在早期版本的Android中使用其中任何一个,那真的很容易。只需在build.gradle文件中添加RecyclerViewLib作为依赖项。

compile 'com.twotoasters.RecyclerViewLib:library:1.0.+@aar'

作者在blog post中谈到了这一点。所有依赖于L的代码都已删除,因此可以安全使用。祝你好运!