Podczas gdy odpowiedź loeschga jest absolutnie poprawna, chcę tylko rozwinąć ją i podać rozwiązanie dla wszystkich IDE (Eclipse, IntellJ i Android Studio), nawet jeśli błędy nieznacznie się różnią.
Wymagania wstępne
Upewnij się, że pobrałeś najnowsze, extras
jak również za Android 5.0 SDK
pośrednictwem SDK-Manager.
Android Studio
Otwórz build.gradle
plik modułu aplikacji i zmień go compileSdkVersion
na 21. Zasadniczo nie jest konieczne zmienianie wersji targetSdkVersion
SDK na 21, ale jest to zalecane, ponieważ zawsze powinieneś kierować reklamy na najnowszą wersję Androida .
Na koniec plik stopni będzie wyglądał następująco:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Następnie zsynchronizuj projekt.
Zaćmienie
Korzystając z v7-appcompat
Eclipse, musisz użyć go jako projektu biblioteki. Nie wystarczy po prostu skopiować /libs
plik * .jar do folderu. Przeczytaj ten samouczek krok po kroku na developer.android.com , aby dowiedzieć się, jak prawidłowo zaimportować projekt.
Gdy tylko projekt zostanie zaimportowany, zauważysz, że niektóre foldery w /res
folderze są podkreślone na czerwono z powodu błędów, takich jak:
error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Rozwiązanie
Jedyne, co musisz zrobić, to otworzyć project.properties
plik android-support-v7-appcompat
i zmienić cel z target=android-19
na target=android-21
.
Następnie zrób Project --> Clean...
tak, aby zmiany zaczęły obowiązywać.
IntelliJ IDEA (nie używa Gradle)
Podobnie jak w Eclipse nie wystarczy użyć tylko android-support-v7-appcompat.jar
; musisz zaimportować appcompat
jako moduł. Przeczytaj więcej na ten temat na tej stronie StackO-Post (kliknij) .
( Uwaga: jeśli używasz tylko .jar
, uruchomisz NoClassDefFoundErrors
Runtime )
Podczas próby zbudowania projektu napotkasz problemy w res/values-v**
folderach. W oknie wiadomości pojawi się komunikat:
Error:android-apt-compiler: [appcompat] resource found that matches the given name: attr 'android:colorPrimary'.
Error:(75, -1) android-apt-compiler: [appcompat] C:\[Your Path]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
// and so on
Rozwiązanie
Kliknij appcompat
moduł prawym przyciskiem myszy -> Otwórz ustawienia modułu (F4) -> [Zakładka zależności] Z rozwijanej listy wybierz Android API 21 Platforma -> Zastosuj
Następnie po prostu przebuduj projekt (Kompiluj -> Przebuduj projekt) i możesz zacząć.