android – 为什么CardView和RecyclerView需要minSdkVersion L?

当使用新的Android小部件CardView和RecyclerView时,我注意到它们需要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版本一起使用?我认为这是因为它不是最终版本?

最佳答案
Google在I / O上发布的所有API(包括CardView和RecyclerView)目前仅作为预览,不应用于生产应用程序.

这是Google防止这些库在完成和发布之前出现在生产应用程序中的方法.

转载注明原文:android – 为什么CardView和RecyclerView需要minSdkVersion L? - 代码日志