5

在使用新的 Android 小部件时CardViewRecyclerView我注意到它们需要minSdkVersion L. 因此,如果您的项目使用 example 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 版本一起工作?我猜是因为它不是最终版本?

4

2 回答 2

7

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

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

于 2014-07-10T16:42:00.747 回答
3

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

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

作者在他的博客文章中谈到了它。所有依赖于 L 的代码都已被删除,因此可以安全使用。祝你好运!

于 2014-09-13T20:46:12.080 回答