5

CardView ve RecyclerView yeni Android widget'larını kullanırken, bunların minSdkVersion L gerektirdiğini fark ettim. Projeniz örneğin minSdkVersion 14 için kullanıyorsa Yani, böyle bir hata alırsınız:CardView ve RecyclerView neden minSdkVersion L gerektiriyor?

> 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 

Orada biliyorum kütüphanenin minSdkVersion göz ardı ederek projenin birini kullanmaya Gradle anlatıyor bir çözümdür. Kütüphane Android L gerektiriyorsa

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

Ancak, bu hatayı görmezden ve daha eski sürümleri ile yine de kullanmak güvenli? ve Google neden L öncesi sürümleriyle çalışma yapmaya karar verdi? Sanırım bunun final versiyonu olmadığı için mi?

cevap

7

G/Ç'de yayınlanan tüm API'lar (CardView ve RecyclerView dahil olmak üzere) şu anda yalnızca önizleme amaçlıdır ve üretim uygulamaları için kullanılmamalıdır.

Bu, Google'ın bu kitaplıkların tamamlanma ve yayımlanmadan önce üretim uygulamalarında görünmesini engelleme yöntemidir.

3

Bunlardan herhangi birini, Android'in daha eski sürümleriyle kullanmak istiyorsanız, bu gerçekten çok kolay. Build.gradle dosyanıza bir bağımlılık olarak RecyclerViewLib'u ekleyin.

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

Yazar yaklaşık blog post numaralı telefondan bahseder. L'ye bağlı tüm kodlar kaldırılmıştır, bu yüzden kullanımı güvenlidir. İyi şanslar!

İlgili konular