Après une récente mise à jour de Android Studio, nous avons des problèmes pour compiler un projet qui fonctionnait auparavant. Au début, nous obtenions 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 permis de résoudre ce problème spécifique, mais il nous a laissé une tonne d'erreurs de paquetages Apache.http (en particulier, une tonne de paquets Apache que nous utilisons pour les éléments 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 sdk 23. Je n'ai pas le temps de réécrire notre bibliothèque d'outils pour le moment, sans utiliser la nouvelle implémentation des composants http d'Apache. Quelqu'un a-t-il une idée?
Changez la version de appcompat dans votre fichier build.gradle en 22.2.1 (ou tout ce que vous utilisiez auparavant).
Vous devez définir compileSdkVersion sur 23.
Depuis que l'API 23 Android a supprimé les packages obsolètes Apache Http, vous devez donc ajouter useLibrary 'org.Apache.http.legacy'
à build.gradle comme indiqué dans this lien:
Android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
...
//only if you use Apache packages
useLibrary 'org.Apache.http.legacy'
}
Attention, mauvaise réponse à venir! Mais toute personne sans librairie Apache pourrait trouver
compileSdkVersion 23
buildToolsVersion "23.0.0"
//...
dependencies {
compile 'com.Android.support:appcompat-v7:23.0.0'
compile 'com.Android.support:design:23.0.0'
}
serviable, il a fait le tour pour moi.
vous devez modifier votre version compiledsdkversion et targetversion en 23 dans le fichier de niveaux de construction spécifique à l’application. Assurez-vous d’avoir installé sdk 23, version 6.0 avant cela. Vous pouvez consulter cette vidéo pour obtenir de l’aide supplémentaire . https: // www. youtube.com/watch?v=pw4jKsOU7go
Essayez de faire correspondre toutes les versions:
compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'
C'est un travail pour moi.
si vous obtenez des erreurs même après avoir téléchargé le dernier SDK et Android Studio, je suis un novice: ce que j'ai fait était de 1. Télécharger le récent SDK (j'étais) 2.Ouvrir la structure de fichier-projet (ctrl + alt + shift + S) 3. Dans les modules, sélectionnez l'application 4.Dans l'onglet Propriétés..changez la version de sdk en api 23 Android 6.0 Marshmallow (dernière)
assurez-vous que la version de l'adk et les outils de compilation sont de la même version (23)
J'espère que cela aidera quelqu'un à ne pas souffrir comme je l'ai fait pendant ces quelques jours.
si tu as :
/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'.
erreur, vous devez changer votre appcompat
, buildtools
, sdk
en 2 mais, si vous n'aimez pas le changer et que vous devez être dans 22 faire ceci:
compileSDK doit correspondre à la version de appCompat. TargetSDK peut toujours avoir 22 ans (par exemple, si vous n'avez pas encore mis à jour le nouveau modèle d'autorisation).
Tout d'abord,
Essayez de vérifier votre dossier SDK, pour moi, c’était mydocuments/appdata/sdk .... etc. Donc, fondamentalement, mon dossier sdk n’a pas été entièrement téléchargé, ce qui a principalement pour origine ce problème. Vous devez soit utiliser un autre Android sdk entièrement téléchargé (y compris la section Outils et les extras dont vous avez réellement besoin) ou utiliser le sdk Eclipse que vous avez précédemment téléchargé pour vos développements Eclipse Android. Ensuite, construisez-> nettoyez à nouveau votre projet.
La peine d'essayer.
Méthode 1: Il montre que vous n'avez pas installé Api 23. Installez donc l'API 23.
Méthode 2:
Changez la version de appcompat dans votre fichier build.gradle à 22.0.1 (ou moins).
Cela fonctionne juste au moment où le build.grade a été changé pour cela:
Android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "blablabla"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:22.0.0'
}
Effectuez une mise à niveau pour utiliser l'API 23 (Android 6.0) ou modifiez la version de appcompat-v7 vers la version 22.2.2 dans Gradle. Cela fonctionne pour moi lorsque j'ajoute un service Google Play
J'ai remarqué que sdk 23 n'était pas installé. Je l'ai donc d'abord installé puis reconstruit mon projet. Et ça a bien fonctionné. CompilesdkVersion devrait également être 23