Bien que la réponse de loeschg soit absolument correcte, je veux juste en parler et donner une solution pour tous les IDE (Eclipse, IntellJ et Android Studio) même si les erreurs se différencient légèrement.
Pré-requis
Assurez-vous d'avoir téléchargé la dernière version extras
ainsi que le Android 5.0 SDK
via le SDK-Manager.
Android Studio
Ouvrez le build.gradle
fichier de votre module d'application et changez-le compileSdkVersion
en 21. Il n'est fondamentalement pas nécessaire de changer la targetSdkVersion
version du SDK en 21, mais il est recommandé car vous devez toujours cibler la dernière version de build Android .
À la fin, votre fichier gradle ressemblera à ceci:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Assurez-vous de synchroniser votre projet par la suite.
Éclipse
Lors de l'utilisation de v7-appcompat
dans Eclipse, vous devez l'utiliser comme projet de bibliothèque. Il ne suffit pas de simplement copier le * .jar dans votre /libs
dossier. Veuillez lire ce tutoriel étape par étape ( developer) sur developer.android.com afin de savoir comment importer correctement le projet.
Dès que le projet est importé, vous vous rendrez compte que certains dossiers du /res
dossier sont soulignés en rouge en raison d'erreurs telles que les suivantes:
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'.
Solution
La seule chose que vous avez à faire est d'ouvrir le project.properties
fichier de android-support-v7-appcompat
et de changer la cible de target=android-19
à target=android-21
.
Ensuite, faites juste un Project --> Clean...
pour que les changements prennent effet.
IntelliJ IDEA (n'utilisant pas Gradle)
Similaire à Eclipse, il ne suffit pas d'utiliser uniquement le android-support-v7-appcompat.jar
; vous devez importer le en appcompat
tant que module. En savoir plus à ce sujet sur ce StackO-Post (cliquez) .
( Remarque: Si vous utilisez uniquement le, .jar
vous obtiendrez NoClassDefFoundErrors
sur Runtime )
Lorsque vous essayez de créer le projet, vous rencontrerez des problèmes dans les res/values-v**
dossiers. Votre fenêtre de message dira quelque chose comme ceci:
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
Solution
Cliquez avec le bouton droit sur le appcompat
module -> Ouvrir les paramètres du module (F4) -> [Onglet Dépendance] Sélectionnez Android API 21 Platform dans la liste déroulante -> Appliquer
Ensuite, reconstruisez simplement le projet (Build -> Rebuild Project) et vous êtes prêt à partir.