Mentre la risposta di loeschg è assolutamente corretta, voglio solo approfondire e dare una soluzione per tutti gli IDE (Eclipse, IntellJ e Android Studio) anche se gli errori si differenziano leggermente.
Prerequisiti
Assicurati di aver scaricato l'ultimo extras
e il Android 5.0 SDK
tramite SDK-Manager.
Android Studio
Apri il build.gradle
file del modulo dell'app e modifica il tuo compileSdkVersion
in 21. In pratica non è necessario modificare la targetSdkVersion
versione dell'SDK in 21, ma è consigliato poiché dovresti sempre scegliere come target l'ultima versione di Android build .
Alla fine il tuo gradle-file sarà simile al seguente:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Assicurati di sincronizzare il tuo progetto in seguito.
Eclisse
Quando si utilizza v7-appcompat
in Eclipse è necessario utilizzarlo come progetto di libreria. Non è sufficiente copiare * .jar nella tua /libs
cartella. Per favore leggi questo (clicca) tutorial passo-passo su developer.android.com per sapere come importare correttamente il progetto.
Non appena il progetto viene importato, ti accorgerai che alcune cartelle nella /res
cartella sono sottolineate in rosso a causa di errori come i seguenti:
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'.
Soluzione
L'unica cosa che devi fare è aprire il project.properties
file di android-support-v7-appcompat
e cambiare la destinazione da target=android-19
a target=android-21
.
Successivamente fai semplicemente in Project --> Clean...
modo che le modifiche abbiano effetto.
IntelliJ IDEA (non utilizzando Gradle)
Simile a Eclipse non è sufficiente usare solo il android-support-v7-appcompat.jar
; devi importare appcompat
come modulo. Maggiori informazioni su questo StackO-Post (clic) .
( Nota: se stai usando solo il .jar
otterraiNoClassDefFoundErrors
Runtime )
Quando si tenta di creare il progetto, si incontrano problemi nelle res/values-v**
cartelle. La finestra del messaggio dirà qualcosa di simile al seguente:
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
Soluzione
Fare clic con il tasto destro del mouse sul appcompat
modulo -> Apri le impostazioni del modulo (F4) -> [Scheda Dipendenza] Selezionare la piattaforma API 21 Android dal menu a discesa -> Applica
Quindi ricostruisci il progetto (Build -> Rebuild Project) e sei a posto.