J'ai toujours programmé Android avec Eclipse et décidé de commencer la migration vers Android Studio . J'ai décidé d'utiliser le même SDK que j'avais déjà pour Eclipse, puis:
- A commencé un nouveau projet
- Définir le SDK 4.0 minimum (API niveau 14)
- Choisissez l'option d'activité vierge
- Noms par défaut utilisés pour le nom de l'activité et le nom de la présentation
- Cliquez sur Terminer
Après quelques secondes, Gradle termine la génération et il me renvoie deux erreurs avec les messages suivants dans le fichier Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ values-v23.xml:
Erreur: (2) Erreur lors de la récupération du parent pour l'élément: Aucune ressource trouvée correspondant au nom donné 'android: TextAppearance.Material.Widget.Button.Inverse'.
Erreur: (2) Erreur lors de la récupération du parent pour l'élément: Aucune ressource trouvée correspondant au nom donné 'android: Widget.Material.Button.Colored'.
Sous Fichier -> Structure du projet -> Modules: application (colonne de gauche) -> onglet Propriétés , j'ai les versions suivantes configurées:
- "Compile Sdk Version": Android 5.1 (API niveau 22)
- "Build Tools Version": 23.0.2
Que dois-je faire pour résoudre ce problème?
J'ai déjà essayé ce qui a été suggéré dans la question Stack Overflow appcompat-v7: 21.0.0 ': Aucune ressource trouvée correspondant au nom donné: attr' android: actionModeShareDrawable ' , mais cela n'a pas fonctionné.
la source
build.gradle
, soit utiliser l'interface graphique en ouvrant les propriétés du projet et en allant dans l'onglet "dépendances".Cela se produit car après les mises à jour, Android Studio utilise la version 23 de l' API par défaut.
Ce qui suit a fonctionné pour moi:
Appuyez sur Ctrl+ Shift+ Alt+ Spour accéder à la page de structure du projet. Accédez à l'onglet Propriétés et remplacez 23.0.0 par 22.0.1 (ou équivalent à ce que vous utilisiez précédemment) dans la zone de l'outil de génération et reconstruisez votre projet.
Si cela ne fonctionne pas, accédez à gradle: app puis
Modifiez v7: 23.0.0 en v7: 22.2.1 comme indiqué ci-dessus et synchronisez gradle. Cela fonctionnera certainement.
la source
v23/values-23.xml
fichier. J'ai changé les valeurs dans la page de structure du projet, reconstruisez l'application. Mais toujours confronté au problème :(Lorsque vous mettez à jour votre Android Studio, il utilise la version 23 de l'API par défaut, qui est la principale raison de son apparition. Donc,
Dans un premier temps, vérifiez votre version AppCompat dans build.gradle (Module: app) Autrement dit,
Si après le passage à 23, une erreur se produit, il suffit de télécharger
Compile Sdk Version to API 23, and Build Tools Version to 23.0.0
du SDK Manager. Si déjà téléchargé, alors:
Cliquez sur le bouton Gestionnaire de SDK et ouvrez la boîte de dialogue.
Cliquez sur SDK Platform et vérifiez si Android 6.0 est téléchargé ou non.
sinon, téléchargez-le d'abord. Une fois le téléchargement terminé, cliquez sur Apply.
Vous devez maintenant appliquer les modifications à votre projet à partir des paramètres. Appuyez ensuite sur Ctrl+ Alt+ Shift+S pour ouvrir le paramètre
N'oubliez pas de reconstruire votre projet.
Ensuite, votre erreur aura disparu.
la source
Si vous avez essayé de changer la cible en une version précédente de GooglePlayServices ou AppCompatv7 et que cela ne fonctionne pas, vérifiez si vous avez une dépendance de projet-bibliothèques, ce projet ciblera la dernière version de l'une de ces bibliothèques. Cela m'est arrivé avec le projet Google Maps Utils Library:
remplacer:
à
Ensuite, vous pouvez continuer le ciblage complet de l'API 22
S'il ne compile toujours pas, il est parfois utile de définir l'API compileSdkVersion sur 23 et targetSdkVersion sur 22.
la source
Je suis d'accord avec la réponse précédente. Votre version du SDK de compilation doit correspondre à la bibliothèque de support. Voici ce que j'ai fait.
Ensuite, il devrait se construire sans problème.
la source
Vous devez définir compileSdkVersion sur 23.
Étant donné que l'API 23 Android a supprimé les packages Apache Http obsolètes, donc si vous les utilisez pour les demandes du serveur, vous devrez ajouter useLibrary
'org.apache.http.legacy'
àbuild.gradle
comme indiqué dans ce lien:la source
Ce problème est soulevé car maintenant la version de compilation du SDK doit correspondre à la version principale de la bibliothèque de support Android.
Dans mon cas, j'ai la
Android Support Library
version 23, j'ai donc dû compiler avec leAndroid SDK version 23
, et j'ai dû changer cela dans monbuild.gradle
fichier:Eh bien, certains d'entre vous devront installer le SDK,
Android 6.0 (API 23)
et n'oubliez pas de synchroniser le projet avec les fichiers gradle
la source
la source
J'ai trouvé la solution, le problème a commencé lorsque j'ai mis à jour sdk, après avoir utilisé différentes buildToolsVersion ('22 .0.1 ') et j'utilisais différentes bibliothèques de support comme la compilation' com.android.support:appcompat-v7:23.0.0 ' , vous montrant dans l'image ci-dessous
Cela posait un problème de " android.widget.Material ..." Ensuite, j'ai utilisé la même version pour la bibliothèque de support comme compiler 'com.android.support:appcompat-v7:22.0.1' et son fait. (Vous montrant dans la capture d'écran ci-dessous)
la source
Vous devez compiler votre projet avec la dernière version afin de mettre à jour et d'installer à partir de votre SDK. Synchronisez votre projet avec
sync project with Gradle file
Button.Vous pouvez également continuer avec la version existante mais vérifiez qu'elle est correctement installée sous l'image pour indiquer à l'API 22 qu'elle est correctement installée.
Et synchronisez votre projet si nécessaire.
cela peut aider.
la source
Comme souligné par Tanis.7x, la version de la bibliothèque de support (23) ne correspond pas à targetSdkVersion (22)
Vous pouvez résoudre ce problème en procédant comme suit:
Dans le
build.grade
fichier de votre module d'application, modifiez la ligne de code suivanteÀ
Cela utilisera la dernière version de la version compatible avec l'application qui est compatible avec SdkVersion 22.
la source
Votre version du SDK de compilation doit correspondre à la version principale de la bibliothèque de support. Ceci est la solution à votre problème. Vous pouvez le vérifier facilement dans vos scripts Gradle en
build.gradle
fichier. Fx: si vous avezcompileSdkVersion
23 ans, votre bibliothèque de compilation doit commencer à 23.Et vérifiez toujours que votre Studoi Android possède le niveau d'API pris en charge. Vous pouvez le vérifier dans votre SDK Android, comme ceci:
la source
Dans mon cas, c'était une version supérieure de Google-play-services. Je les ai mis à 7.0.0 (pas 8.x) et tout allait bien.
la source
Je voulais rétrograder de l'API 23 à 22 et j'ai obtenu cette erreur. J'ai dû changer tous les
build.gradle
fichiers d'un projet afin de les compiler.la source
C'est ce qui m'a aidé: Ajouter une plateforme Android spécifique
Que faut - il faire est le suivant ... Dans mon cas , il était ,
cordova
mais la même chose est pertinent pourionic
,phonegap
et d' autres cadres comme ceux - ci:cordova platform list
. Vous verrez quelque chose comme ceci:retirer la plate - forme Android:
cordova platform remove android
.puis ajouter la plate - forme Android spécifique:
cordova platform add [email protected]
.Bonne chance! :)
la source
J'ai les mêmes problèmes. J'ai résolu mon problème en mettant à jour gradle.build pour chaque sous-module vers la dernière version du compilateur.
la source
Tout va bien mais aucun de vous n'a expliqué où télécharger les outils de construction du SDK
la source
Une autre solution: accédez à
ouvrir le
.aar
fichier avec 7-zip ou winrar, dans le dossier res supprimer levalues-23
dossier et enregistrer les modifications.la source
sur le module: app (Gradle)
projet: nameAppXXXX (Gradle)
et modifiez votre activité AppCompatActivity pour par exemple Activité:
la source
Assurez-vous que tous ces éléments sont à jour.
la source
Mettez à niveau Android Studio.
J'ai eu ce problème avec Android Studio 1.3.1 et aucune des autres réponses n'a fonctionné pour moi, mais après la mise à jour vers 1.5.1, il n'y a eu aucun problème.
la source
Si vous utilisez phonegap (multiplateforme) et avez le même problème ci-dessus, supprimez simplement la plate-forme Android à l'aide de la commande ci-dessous.
plateforme phonegap supprimer android
Et ajoutez-le à nouveau.
plateforme phonegap ajouter android
Ensuite, le problème a été résolu pour moi.
la source
Comme d'autres l'ont déjà mentionné, vous
compile sdk version
devez correspondre à votresupport library's
version principale. Ceci est cependant également pertinentsubprojects
si vous en avez.Dans le cas
subprojects
contraire , vous pouvez définir vos versions de compilation de sdk avec le script suivant:Ajoutez ce script dans votre
build.gradle
fichier racine .la source
Si vous obtenez des erreurs même après avoir téléchargé le dernier SDK et Android Studio, voici ce que j'ai fait:
J'espère que cela aide quelqu'un afin qu'il ne souffre pas comme je l'ai fait pendant ces quelques jours.
la source