16

Mam problem ze zrozumieniem schematu wersji bibliotek pomocniczych i kiedy używać danej wersji. Obecnie mam projekt z compileSdkVersion 21, minSdkVersion 21 i targetSdkVersion 21 i chcę korzystać z biblioteki wsparcia projektu Android. Gdy używam com.android.support:design:22.2.0 projekt kompiluje, ale pojawia się ostrzeżenie Gradle:Biblioteka pomocy projektowania - Która wersja jest używana z pakietem SDK v21

"This support library should not use a different version (22) than the `compileSdkVersion` (21)". 

Gdy używam com.android.support:design:23.0.1 dostaję jakieś błędy kompilacji jak:

"Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. 

myślałem mogę używać zawsze najwyższą wersję biblioteki wsparcia, o ile kod compileSdkVersion jest mniejszy lub równy, ale wydaje się, że jest on nieprawidłowy.

Czy mogę korzystać z biblioteki wsparcia projektu podczas kompilacji na poziomie interfejsu API 21?

+0

można używać tylko wersje włącznie swojej 'compileSdkVersion', więc 21 w przypadku –

Odpowiedz

23

Biblioteka Pomocy powinna zawsze pasować do compileSdkVersion, nawet jeśli targetSdkVersion lub minSdkVersion są niższe. Jeśli chcesz użyć biblioteki projektowania, musisz ustawić wartość compileSdkVersion na co najmniej 22 i wersję biblioteki 22.2.0.

Przyczyna tego jest prosta. Wersja biblioteki odzwierciedla wersję sdk systemu Android na jego podstawie. Jeśli spróbujesz użyć wersji wyższej biblioteki pomocy niż compileSdkVersion, może nie znaleźć zasobów, które zostały dodane w późniejszej wersji.

19

można użyć jednego z nich:

//You have to use compileSdkVersion=22 
compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:design:22.2.1' 

//You have to use compileSdkVersion=23 
compile 'com.android.support:design:23.3.0' 
compile 'com.android.support:design:23.2.1' 
compile 'com.android.support:design:23.2.0' 
compile 'com.android.support:design:23.1.1' 
compile 'com.android.support:design:23.1.0' 
compile 'com.android.support:design:23.0.1' 
compile 'com.android.support:design:23.0.0' 

Konstrukcja Biblioteka posiada zależność z biblioteką AppCompat-v7.
Ty nie mogą korzystać z wersji v23.0.x kompilacji z api 22 (to jest przyczyną "Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

Ponadto, ponieważ pierwsza wersja biblioteki projektu wynosi 22, nie można używać compileSdk = 21

+1

gdzie mogę zobaczyć wszystkie wersje dla konkretnej biblioteki wsparcia –

+1

@BharatDodeja Tutaj pełną listę..? http : //developer.android.com/tools/support-library/index.html –

Powiązane problemy