5

当使用新的Android小部件CardViewRecyclerView时,我注意到它们需要minSdkVersion L。所以,如果你的项目使用,例如minSdkVersion 14,你会得到这样的错误:为什么CardView和RecyclerView需要minSdkVersion L?

> 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 

我知道有是告诉摇篮忽略库的minSdkVersion并使用该项目的一个,而不是一个解决方法。

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

但是,如果库需要Android L,可以放心地忽略这个错误并将它用于旧版本吗?为什么Google决定不让他们使用前L版本?我认为这是因为它不是最终版本?

回答

7

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

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

3

如果您现在想要将其中任何一个与早期版本的Android一起使用,那么这非常简单。只需在您的build.gradle文件中添加RecyclerViewLib作为依赖项即可。

compile 'com.twotoasters.RecyclerViewLib:library:[email protected]' 

作者在他的blog post中谈论它。取决于L的所有代码已被删除,因此可以安全使用。祝你好运!