C'est une très vieille question, mais elle se produit toujours beaucoup et il n'y a pas de réponse vraiment complète ici.
J'ai eu ce problème plus de fois que je ne veux l'admettre. Cela peut être dû à une grande variété de problèmes qui ont principalement à voir avec la structure de votre projet qui ne correspond pas à ce qui est attendu. Voici une liste de tous les problèmes que j'ai rencontrés:
L'importation d'Eclipse vers Android Studio ne fonctionne pas toujours correctement, en particulier avec les anciennes versions d'Android Studio. Assurez-vous que vous utilisez la bonne arborescence de répertoires. Cela devrait ressembler à ceci pour une application moyennement mature:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
Cela peut ne pas ressembler à ceci dans votre IDE. Il y a une liste déroulante au-dessus de l'arborescence de fichiers qui affiche vos fichiers de différentes manières, et par défaut sur mon système, celle appelée Android qui décompose vos fichiers en leurs différents types. Il est plus facile de résoudre ce type de problème à partir de celui appelé Project, et encore plus facile directement à partir du système de fichiers de votre système d'exploitation, car Android Studio réduit les dossiers qui ne contiennent qu'un autre dossier sur une seule ligne.
Surtout si vous changez le nom de votre application, vous devez vous assurer que l'arborescence source main / java / com / domain / AppName est mise à jour. Assurez-vous également que la balise de package dans votre AndroidManifest.xml est correcte.
S'il y a des erreurs dans vos fichiers Gradle ou dans votre fichier AndroidManifest.xml, cela empêchera Android Studio de créer correctement vos fichiers de ressources. Les fichiers Gradle peuvent parfois être cassés en mettant à niveau Android Studio, en particulier à partir des versions antérieures à 1.0. Parfois, cela est dû au fait qu'il cesse de prendre en charge les anciennes versions du plug-in Gradle, vous devez donc mettre à jour vos numéros de version. Il peut parfois être difficile de trouver les versions actuelles. À ce jour, 17/07/15, mes applications se compilent bien aveccom.android.tools.build:gradle:1.2.3
. C'est dans le bloc des dépendances dans le fichier gradle le plus à l'extérieur,
Si votre AndroidManifest fait référence à une ressource ou une activité de dessin ou de chaîne inexistante, il se cassera et provoquera cette erreur. Parfois, si quelque chose fait référence à une ressource de dessin ou de chaîne inexistante, vous obtiendrez cette erreur.
Si vous avez un fichier dans vos ressources qui est corrompu ou un fichier xml non valide, vous obtiendrez cette erreur.
D'après mon expérience, parfois Android Studio hoquet sans raison, et vous devez le redémarrer et / ou votre PC. Je ne sais pas pourquoi, mais parfois ça marche.
Si vous avez deux ressources XML avec le même nom, dans des répertoires qui ne se remplacent pas, vous pouvez avoir ce problème. Par exemple, vous pouvez avoir le même nom dans drawable-mhdpi et drawable-xhdpi car ils se remplacent en fonction du périphérique cible, mais si vous avez le même nom dans la disposition et dans le menu, cela posera un problème. Renommez ou supprimez l'un des fichiers.
Si seules certaines ressources rencontrent ce problème, ces ressources sont très probablement dans le mauvais répertoire.
Dans un cas, j'ai dû réinstaller complètement Android Studio. Je ne sais pas ce qui n'allait pas, mais cela a fonctionné.
Dans un cas, j'ai déplacé tout mon projet vers un répertoire différent et l'ai réimporté en tant que nouveau projet. Je ne sais pas ce qui n'allait pas, mais cela a fonctionné.
Les fichiers XML avec des mots réservés pour les noms peuvent provoquer ce problème. Renommez-les ou supprimez-les.
Il existe plusieurs façons dont votre fichier Gradle peut finir par référencer une version des outils de build que vous n'avez pas installé. Corrigez cela en changeant Gradle ou en téléchargeant les outils de construction appropriés.
Enfin, après avoir corrigé ce qui ne va pas, vous devez nettoyer votre projet Gradle. Pour ce faire, accédez au menu Générer en haut et sélectionnez Nettoyer le projet.