Questa è una domanda molto antica, ma succede ancora molto e non c'è una risposta veramente completa qui.
Ho avuto questo problema più volte di quanto voglia ammettere. Può essere causato da un'ampia varietà di problemi che principalmente hanno a che fare con la struttura del progetto che non corrisponde a quanto previsto. Ecco un elenco di tutti i problemi che ho avuto:
L'importazione da Eclipse su Android Studio non sempre funziona in modo regolare, soprattutto con le versioni precedenti di Android Studio. Assicurati di utilizzare l'albero delle directory corretto. Dovrebbe apparire così per un'app moderatamente matura:
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
Potrebbe non apparire così nell'IDE. C'è un menu a discesa sopra l'albero dei file che mostra i tuoi file in diversi modi e, per impostazione predefinita, sul mio sistema utilizza uno chiamato Android che suddivide i tuoi file nei loro diversi tipi. È più facile risolvere questo tipo di problema da quello chiamato Progetto, e ancora più facilmente direttamente dal file system del tuo sistema operativo, perché Android Studio comprime le cartelle che contengono solo un'altra cartella su una sola riga.
Soprattutto se cambi il nome della tua app, devi assicurarti che l'albero dei sorgenti main / java / com / domain / AppName sia aggiornato. Assicurati anche che il tag del pacchetto in AndroidManifest.xml sia corretto.
Se si verificano errori nei file Gradle o in AndroidManifest.xml, ciò impedirà ad Android Studio di creare correttamente i file delle risorse. I file Gradle possono essere interrotti aggiornando Android Studio a volte, specialmente dalle versioni precedenti alla 1.0. A volte questo perché smette di supportare le versioni precedenti del plug-in Gradle, quindi è necessario aggiornare i numeri di versione. A volte può essere difficile trovare le versioni attuali. Ad oggi, 17/7/15, le mie app si stanno compilando bene com.android.tools.build:gradle:1.2.3
. Questo è nel blocco delle dipendenze nel file gradle più esterno,
Se il tuo AndroidManifest fa riferimento a una risorsa o attività di stringa o di disegno inesistente, si interromperà e causerà questo errore. A volte se qualcosa fa riferimento a un drawable inesistente o a una risorsa stringa, viene visualizzato questo errore.
Se nelle tue risorse è presente un file danneggiato o un file XML non valido, verrà visualizzato questo errore.
Nella mia esperienza, a volte Android Studio fa solo singhiozzo senza motivo e devi riavviarlo e / o il tuo PC. Non so perché, ma a volte funziona.
Se hai due risorse XML con lo stesso nome, nelle directory che non si sostituiscono, puoi avere questo problema. Ad esempio, puoi avere lo stesso nome in drawable-mhdpi e drawable-xhdpi perché si sovrascrivono a seconda del dispositivo di destinazione, ma se hai lo stesso nome nel layout e nel menu, causerà un problema. Rinomina o elimina uno dei file.
Se solo alcune risorse presentano questo problema, è probabile che tali risorse si trovino nella directory errata.
In un caso ho dovuto reinstallare completamente Android Studio. Non so cosa fosse sbagliato, ma ha funzionato.
In un caso ho spostato l'intero progetto in una directory diversa e reimportato come nuovo progetto. Non so cosa fosse sbagliato, ma ha funzionato.
I file XML con parole riservate per i nomi possono causare questo problema. Rinominali o cancellali.
Esistono alcuni modi in cui il tuo file Gradle può finire per fare riferimento a una versione degli strumenti di build che non hai installato. Correggilo modificando Gradle o scaricando gli strumenti di costruzione appropriati.
Infine, dopo aver corretto tutto ciò che è sbagliato, è necessario pulire il progetto Gradle. Puoi farlo andando nel menu Genera in alto e selezionando Pulisci progetto.