gradle xamarin - appcompat-v7:21.0.0 ':Aucune ressource trouvée correspondant au prénom:attr' android:actionModeShareDrawable '




sdk target (13)

Lorsque j'essaie d'utiliser la dernière bibliothèque de support appcompat-v7 dans mon projet, j'obtiens l'erreur suivante:

/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?


Answers

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

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Cela nécessite que vous ayez téléchargé les dernières mises à jour du SDK pour commencer.

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

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

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


Mise à niveau vers le dernier plugin Gradle résoudre mon problème:

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

`Suivez les étapes ci-dessous:

Cela fonctionne pour moi. Pour résoudre ce problème,

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

2.Maintenant, Cliquez sur l'option Android, Définir le chemin de construction du projet sous Android 5.0 (niveau API 21) Appliquer les modifications.

3. Maintenant, allez dans le fichier project.properties sous la bibliothèque appcompat_v7,

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

5.Now Clean + Build appcompat_v7 library et vos projets`


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


J'ai eu la même erreur lorsque j'ai changé la version du Kit de développement Compiler d'API: 21 en API: 16. Le problème était, version appcompat . Si vous avez besoin d'utiliser une ancienne version de l'API Android, vous devez également modifier cette version d'appcompat. Dans mon cas ( pour 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 d'avoir des versions plus anciennes des versions d'appcompat sur votre SDK


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

-Assurez-vous que vous avez téléchargé:

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

-Redowload l'ADT

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

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

  1. Maintenant, supprimez le compat de l'application et votre projet.

  2. En éclipse: Fichier> Importer> Projet existant Android> Suivant> Parcourir (Le dossier où vous avez votre ADT) / sdk / extras / android / v7 / appcompat> Importer> Terminer

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

  4. Faites un clic droit sur libs / folder> Buil Path> Configurez Build Path et vérifiez ces deux JARES> 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 de projet 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


J'ai rencontré ce problème avec play-services: 5.0.89. Mise à niveau vers 6.1.11 résolu problème.


Si vous ne voulez pas utiliser l'API 21 comme API cible, et donc vous ne voulez pas utiliser le thème matériel, vous devez utiliser une ancienne révision appartenant à l'API 19>

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

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


Dans Android Studio, j'essayais de définir les fonctions compileSdkVersion et targetSdkVersion sur 19 .

Ma solution était de remplacer en bas de build.gradle , à partir de ceci:

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

Pour l'ancienne version de la bibliothèque appcompat:

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

Après avoir créé un deuxième projet dans l'espace de travail dans Eclipse, j'ai eu ce problème. Je crois que c'est parce que je l'ai créé avec une version SDK différente et cela a écrit la bibliothèque android-support-v7-appcompat.

J'ai essayé de tout nettoyer mais en vain. En fin de compte, la suggestion ci-dessus pour modifier project.properties et changer target = android-21 et définir mon projet à Android 5.0, l'a corrigé.


J'avais ajouté un autre projet à mon espace de travail et 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 référenais la bibliothèque de façon incorrecte. C'est ainsi que j'ai résolu le problème:

  • Faites un 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 pot est entré dans le dossier Android Dependencies et cette erreur a été corrigée.


Mon problème était que j'avais d'autres bibliothèques que mon projet référencé et ces bibliothèques avaient une autre version d'appcompat référencée. C'est ce que j'ai fait pour résoudre le problème:

(Vous devriez sauvegarder votre projet avant de le faire)

1) J'ai supprimé tous les dossiers de mise en page d'appcompat (ex: / res / layout-v11).

2) Résolu les problèmes qui en découlaient, généralement une erreur dans menu.xml

3) Revenir au projet principal et ajouter la bibliothèque appcompat, nettoyer, et tout fonctionne!


Dans mon projet natif de réaction, cette erreur est générée dans le react-native-fbsdk . La mise à jour du react-native-fbsdk/android/build.gradle comme suit résout le problème.

compileSdkVersion 26
buildToolsVersion "26.0.1"




android gradle xamarin.android android-support-library android-5.0-lollipop