android - xamarin sdk for visual studio




appcompat-v7: 21.0.0 ': Aucune ressource trouvée correspondant au nom donné: attr' android: actionModeShareDrawable ' (10)

Lorsque j'essaie d'utiliser la dernière bibliothèque de support appcompat-v7 dans mon projet, le message d'erreur suivant s'affiche:

/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.

Comment puis-je réparer ça?


Après avoir créé un deuxième projet dans l’espace de travail dans eclipse, j’ai eu ce problème. Je pense que c’est parce que je l’ai créé avec une version différente du SDK, ce qui annote la bibliothèque android-support-v7-appcompat.

J'ai essayé de tout nettoyer mais en vain. En fin de compte, la suggestion ci-dessus d'éditer project.properties et de modifier target = android-21 et de définir mon projet sur Android 5.0, a résolu le problème.


Assurez-vous de nettoyer votre projet dans Android Studio (ou Eclipse),

Cela devrait résoudre vos problèmes


Ce que je recommande est: (Cela fonctionne après plusieurs jours avec des erreurs)

-Assurez-vous d'avoir téléchargé:

- the Lastest SDK Platform from the latest Android version
- Android Suppor Librarie and Repository from EXTRAS 

-Redowload l'ADT

-Faire une copie de sécurité de votre projet.

-Vous devez avoir l'ADT, l'espace de travail et le projet que nous allons importer sur le même disque (par exemple, C: /)

  1. Supprimez maintenant l'application compat et votre projet.

  2. Dans eclipse: Fichier> Importer> Projet existant Android> Suivant> Parcourir (le dossier où se trouve votre ADT) / sdk / extras / android / v7 / appcompat> Importer> Terminer

  3. Maintenant, dans l'explorateur de packages eclipse: android-support-v7-appcompat / libs / Make sur les deux fichiers JARS: clic droit> Chemin de construction> Ajouter au chemin de construction

  4. Faites un clic droit sur libs / folder> Buil Path> Configurer le chemin de construction et vérifiez ces deux fichiers JARS> OK

  5. Sur la barre d'éclipse supérieure> Projet> Nettoyer

  6. Importez votre projet> Fichier> Importer> Parcourir votre projet> Terminer

  7. Maintenant, faites un clic droit sur le fichier project et android-support-v7-appcompat> Propriétés> Android> et sélectionnez la dernière API qui apparaît> OK

  8. Faites un clic droit sur le fichier de projet> Propriétés> Android> Ajouter> android-support-v7-appcompat

  9. Sur la barre d'éclipse supérieure> Projet> Nettoyer


Ceci est probablement dû au fait que vous n'avez pas défini votre compileSdkVersion sur 21 dans votre fichier build.gradle. Vous voudrez probablement aussi changer votre targetSdkVersion à 21.

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Pour cela, vous devez d'abord avoir téléchargé les dernières mises à jour du SDK.

Une fois que vous avez téléchargé toutes les mises à jour (n'oubliez pas de mettre à jour également la bibliothèque / le référentiel de support Android!) Et mis à jour votre compileSdkVersion, synchronisez à nouveau votre projet Gradle.

Edit: Pour les utilisateurs d’Eclipse ou d’IntelliJ général

Voir la réponse de reVerse. Il a une promenade très complète à travers!


J'étais à jour avec tout et j'ai toujours cette erreur, je ne sais pas pourquoi, mais je pense que l'image a été corrompue de manière étrange et après avoir remplacé l'image, je me suis débarrassé de l'erreur. Ça vaut peut-être la peine d'essayer avec une autre image :)


J'ai eu la même erreur lorsque j'ai changé la version du Kit de développement logiciel (SDK) Compile d'API: 21 à API: 16. Le problème était, version appcompat . Si vous devez utiliser une ancienne version de l'API Android, vous devez également modifier cette version de appcompat. Dans mon cas ( pour l'API: 16 ), j'ai dû utiliser appcompat-v7: 19. + .

Donc, je remplace les dépendances dans build.gradle comme suit,

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
}

Et assurez-vous que votre SDK contient d’anciennes versions des versions d’appcompat.


J'avais ajouté un autre projet à mon espace de travail et j'essayais de référencer une activité à partir de celui-ci dans le fichier manifeste, et j'obtenais cette erreur. Le problème est que je ne faisais pas correctement référence à la bibliothèque. Voici comment j'ai résolu le problème:

  • Clic droit sur le projet
  • Sélectionnez Propriétés
  • Cliquez sur Android dans le menu de gauche
  • Cliquez sur Ajouter
  • Veuillez sélectionner un projet de bibliothèque

Le fichier jar est entré dans le dossier Dépendances Android et cette erreur a été corrigée.


La mise à niveau vers le dernier plugin Gradle résout mon problème:

classpath 'com.android.tools.build:gradle:0.13.+'

Si vous ne souhaitez pas utiliser l'API 21 en tant qu'API cible et que vous ne souhaitez donc pas utiliser le thème Matériau, vous devez utiliser une révision plus ancienne appartenant à l'API 19>

compile "com.android.support:appcompat-v7:19.0.+"

Cela aide également à résoudre votre problème, cela ne dépend que de ce que vous voulez réaliser.


`Suivez les étapes ci-dessous:

ça marche pour moi. Pour résoudre ce problème,

1.Cliquez à droite sur la bibliothèque appcompat_v7 et sélectionnez Propriétés.

2.Maintenant, cliquez sur Option Android, définissez le chemin de génération du projet sur Android 5.0 (API niveau 21), puis cliquez sur Appliquer les modifications.

3.Maintenant, accédez au fichier project.properties de la bibliothèque appcompat_v7,

4. Définissez la cible du projet comme suit: target = android-21

5.Now Clean + Construire la bibliothèque appcompat_v7 et vos projets »





android-5.0-lollipop