Dies ist eine sehr alte Frage, aber es passiert immer noch viel und es gibt hier keine wirklich umfassende Antwort.
Ich hatte dieses Problem öfter als ich zugeben möchte. Dies kann durch eine Vielzahl von Problemen verursacht werden, die meist alle damit zusammenhängen, dass Ihre Projektstruktur nicht den Erwartungen entspricht. Hier ist eine Liste aller Probleme, die ich hatte:
Das Importieren von Eclipse nach Android Studio funktioniert nicht immer reibungslos, insbesondere bei älteren Versionen von Android Studio. Stellen Sie sicher, dass Sie den richtigen Verzeichnisbaum verwenden. Für eine mäßig ausgereifte App sollte es so aussehen:
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
In Ihrer IDE sieht es möglicherweise nicht so aus. Über dem Dateibaum befindet sich ein Dropdown-Menü, in dem Ihre Dateien auf unterschiedliche Weise angezeigt werden. Auf meinem System wird standardmäßig ein Dropdown-Menü mit dem Namen Android verwendet, das Ihre Dateien in verschiedene Typen unterteilt. Es ist einfacher, diese Art von Problem über das Projekt zu beheben, und noch einfacher direkt über das Dateisystem Ihres Betriebssystems, da Android Studio Ordner, die nur einen anderen Ordner enthalten, in einer einzigen Zeile zusammenfasst.
Insbesondere wenn Sie jemals den Namen Ihrer App ändern, müssen Sie sicherstellen, dass der Quellbaum main / java / com / domain / AppName aktualisiert wird. Stellen Sie außerdem sicher, dass das Paket-Tag in Ihrer AndroidManifest.xml korrekt ist.
Wenn entweder in Ihren Gradle-Dateien oder in Ihrer AndroidManifest.xml Fehler auftreten, kann Android Studio Ihre Ressourcendateien nicht ordnungsgemäß erstellen. Gradle-Dateien können manchmal durch ein Upgrade von Android Studio beschädigt werden, insbesondere von den Versionen vor 1.0. Manchmal liegt dies daran, dass ältere Versionen des Gradle-Plugins nicht mehr unterstützt werden. Daher müssen Sie Ihre Versionsnummern aktualisieren. Es kann manchmal schwierig sein, die aktuellen Versionen zu finden. Ab heute, dem 17.07.15, werden meine Apps problemlos kompiliert com.android.tools.build:gradle:1.2.3
. Dies befindet sich im Abhängigkeitsblock in der äußersten Gradle-Datei.
Wenn Ihr AndroidManifest auf eine nicht vorhandene Zeichen- oder Zeichenfolgenressource oder -aktivität verweist, wird es unterbrochen und verursacht diesen Fehler. Manchmal, wenn etwas auf eine nicht vorhandene Zeichen- oder Zeichenfolgenressource verweist, wird dieser Fehler angezeigt.
Wenn Ihre Ressourcen eine beschädigte Datei oder eine ungültige XML-Datei enthalten, wird dieser Fehler angezeigt.
Nach meiner Erfahrung hat Android Studio manchmal ohne Grund nur Probleme, und Sie müssen es und / oder Ihren PC neu starten. Ich weiß nicht warum, aber manchmal funktioniert es.
Wenn Sie zwei XML-Ressourcen mit demselben Namen in Verzeichnissen haben, die sich nicht gegenseitig überschreiben, kann dieses Problem auftreten. Beispielsweise können Sie in drawable-mhdpi und drawable-xhdpi denselben Namen haben, da sie sich je nach Zielgerät überschreiben. Wenn Sie jedoch im Layout und im Menü denselben Namen haben, tritt ein Problem auf. Benennen oder löschen Sie eine der Dateien.
Wenn nur einige Ressourcen dieses Problem haben, befinden sich diese Ressourcen höchstwahrscheinlich im falschen Verzeichnis.
In einem Fall musste ich Android Studio komplett neu installieren. Ich weiß nicht, was los war, aber es hat funktioniert.
In einem Fall habe ich mein gesamtes Projekt in ein anderes Verzeichnis verschoben und es als neues Projekt erneut importiert. Ich weiß nicht, was los war, aber es hat funktioniert.
XML-Dateien mit reservierten Wörtern für Namen können dieses Problem verursachen. Benennen Sie sie um oder löschen Sie sie.
Es gibt verschiedene Möglichkeiten, wie Ihre Gradle-Datei auf eine Version der Build-Tools verweisen kann, die Sie nicht installiert haben. Korrigieren Sie dies, indem Sie Gradle ändern oder die entsprechenden Build-Tools herunterladen.
Nachdem Sie das Problem behoben haben, müssen Sie Ihr Gradle-Projekt bereinigen. Gehen Sie dazu zum Menü Erstellen oben und wählen Sie Projekt bereinigen.