Après une récente mise à jour d'Android Studio, nous rencontrons des problèmes pour compiler un projet qui fonctionnait auparavant. Au début, nous recevions l'erreur suivante:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
J'ai mis à jour la cible de construction sdk dans notre fichier gradle à 23, ce qui a fait disparaître ce problème spécifique, mais cela nous a laissé une tonne d'erreurs de paquet apache.http (en particulier, une tonne de paquets apache que nous utilisons pour les trucs http ont maintenant disparu dans sdk 23).
Ce que je veux faire, c'est résoudre l'étrange erreur de ressource, mais sans mettre à jour vers sdk 23. Je n'ai pas le temps de réécrire notre bibliothèque d'outils pour le moment pour utiliser la nouvelle implémentation des composants http apache qui a été publiée. Quelqu'un a-t-il une idée?
Réponses:
Changez la version appcompat dans votre fichier build.gradle en 22.2.1 (ou tout ce que vous utilisiez auparavant).
la source
Vous devez définir compileSdkVersion sur 23.
Depuis l'API 23 Android a supprimé les packages Apache Http obsolètes, donc si vous les utilisez pour les requêtes serveur, vous devrez ajouter
useLibrary 'org.apache.http.legacy'
à build.gradle comme indiqué dans ce lien:la source
dans le fichier build.gradle de votre projet ... écrivez comme ci-dessous .. J'ai résolu cette erreur en modifiant la version appcompat de la v7.23.0.0 à la v7.22.2.1 ..
{
}
la source
Attention, mauvaise réponse à venir! Mais quiconque n'a pas de bibliothèques Apache peut trouver
utile, cela a fait l'affaire pour moi.
la source
vous devriez changer votre compiledsdkversion et targetversion à 23 dans le fichier de gradle de construction spécifique à l'application.Assurez-vous d'avoir installé sdk 23, version 6.0 avant cela.Vous pouvez regarder cette vidéo pour plus d'aide. https://www.youtube.com/watch?v=pw4jKsOU7go
la source
si vous obtenez des erreurs même après avoir téléchargé le dernier SDK et Android Studio Je suis un débutant: ce que j'ai fait était 1. Téléchargez le SDK récent (j'étais) 2.Ouvrez la structure du fichier-projet (ctrl + alt + shift + S) 3. Dans les modules, sélectionnez l'application 4.Dans l'onglet des propriétés ... changez la version de compilation de sdk en api 23 Android 6.0 marshmallow (dernière)
assurez-vous que la version de compilation et les outils de construction sont de la même version (23)
J'espère que cela aide quelqu'un pour qu'il ne souffre pas comme je l'ai fait pendant ces quelques jours.
la source
Essayez de faire correspondre toutes les versions:
C'est du travail pour moi.
la source
compileSDK doit correspondre à la version appCompat. TargetSDK peut toujours être 22 (par exemple, si vous n'avez pas encore mis à jour le nouveau modèle d'autorisation)
la source
si tu as :
erreur, vous devez changer votre
appcompat
,buildtools
,sdk
à 23 mais, si vous ne voulez changer et doit être en 22 faire ceci:la source
Cela fonctionne juste quand le build.grade a été changé en cela:
la source
J'ai remarqué que je n'avais pas installé sdk 23. Alors je l'ai d'abord installé puis reconstruit mon projet. Et cela a bien fonctionné. CompilesdkVersion doit également être 23
la source
Tout d'abord,
Essayez de vérifier votre dossier SDK, pour moi, c'était mydocuments / appdata / sdk .... etc. Donc, fondamentalement, mon dossier sdk n'était pas entièrement téléchargé, la source de ce problème principalement. Vous devez soit utiliser un autre sdk android entièrement téléchargé (y compris la section Outils et les extras dont vous avez vraiment besoin) ou utiliser le sdk eclipse que vous pouvez télécharger plus tôt pour vos développements Android Eclipse. Puis compilez-> nettoyez à nouveau votre projet.
La peine d'essayer.
la source
Mettez à niveau pour utiliser l'API 23 (Android 6.0) ou rétablissez la version appcompat-v7 à 22.2.2 dans Gradle. Cela fonctionne pour moi lors de l'ajout du service Google Play
la source
Méthode 1: elle s'affiche. Vous n'avez pas installé l'API 23. Veuillez donc installer l'API 23.
Méthode 2:
Changez la version appcompat dans votre fichier build.gradle à 22.0.1 (ou moins).
la source