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的所有代碼已被刪除,因此可以安全使用。祝你好運!