Android Studio: Android Manifest non esiste o ha un tag radice errato


131

Ho ricevuto questo errore su Android Studio (AS): inserisci qui la descrizione dell'immagine

Come l'ho preso:

Ho creato un progetto AS da zero e tutto è andato bene. Quindi è apparso un popup e (se ricordo bene) stava dicendo qualcosa del tipo: " Android Framework detected". Ho premuto "Sì" e sono avvenute alcune modifiche al progetto / modulo. E dopo ho ricevuto l'errore sopra riportato

Modificare:

Nel mio caso il problema non era Gradlecorrelato. Ha avuto a che fare con IntelliJ/ Android Studioconfiguration, un .imlfile in particolare. Mi sono reso conto che dopo aver letto questo post informativo qui .



Ho già letto quel post, quando stavo cercando di migrare un altro progetto su AndStudio. Ma questo progetto ho iniziato da zero da AndStudio e non ho avuto problemi da oggi! Leggerò di nuovo quella domanda e anche la documentazione di base del voto. Se questa domanda risolve il mio problema, torno qui ed elimino la mia domanda
Paschalis,

Hai mai trovato una soluzione per questo senza ricreare il progetto? Soffro anche di questo problema. La creazione di un nuovo progetto ha funzionato, ma ora sto riscontrando di nuovo un problema. Non voglio ricreare il progetto due volte al giorno ..
Mike T,

Ehi @MikeT purtroppo no! Ho letto le basi su Gradle dal link che ho fornito, e poi mi sono reso conto che era in qualche modo correlato a IntelliJ, con il file IML. Suggerisco di consultare google prima di applicare qualsiasi soluzione automatica da Android Studio!
Paschalis,

1
Ciao @Paschalis, sono appena riuscito a far funzionare di nuovo il mio progetto, ma solo dopo aver scaricato il vecchio AS 0.3.1. Non ho problemi con questa build di AS. Tuttavia, sono deluso perché questo problema mi è costato quasi un giorno.
Mike T,

Risposte:


279

Su Android Studio v0.8.2 facendo clic sul Sync project with Gradle filespulsante ho risolto il mio problema.

Schermata della barra degli strumenti di Android Studio con il pulsante "Sincronizza progetto con file Grandle" evidenziato.

aggiornare

Grazie al commento di Jaumard . Se Sync project with Gradle filesnon è visibile, devi aprire il pannello Gradle e fare clic sull'icona di sincronizzazione nella parte superiore della barra degli strumenti.


Spero che sia d'aiuto :)


1
Ha funzionato per me. Ho provato a sincronizzare nel menu contestuale ma non ha funzionato, ma premendo questo pulsante ha funzionato. Grazie per la foto!
Edwin Evans,

1
Sono venuto quando ho provato a cambiare il nome del progetto, la directory e così via.
sobelito,

1
Grazie. Spero che tutte le risposte continuino ad aiutare le persone.
axierjhtjz,

4
Per le persone con il pulsante di sincronizzazione intelliJ non visibile, è necessario aprire il pannello Gradle e fare clic sull'icona di sincronizzazione sulla barra degli strumenti in alto
jaumard

3
Ho avuto lo stesso problema dopo aver spostato il mio progetto in un'altra cartella. Ho provato tutte le possibili soluzioni e questa "icona magica" è l'unica a risolvere il mio problema. Kudo
Raffaeu,

17

Basta chiamare (in ogni caso) File -> Cache non valide e riavviare ....


era l'unica soluzione qui che ha funzionato per me. grazie @ armansimonyan13
Warblr

Questo non fa differenza.
jameshfisher,

Sto usando MAC OS. (10.13.2) - Android Studio (3.3.2). Questa soluzione non funziona per me ?? Ogni suggerimento sarà apprezzato. Grazie
MRT

9

Nel mio caso:

Il file settings.gradle era vuoto. Ho aggiunto il codice defualt:

include ':app'

Quindi ho cliccato

Sincronizza progetto con file Gradle

Quindi l'avvio del progetto funziona.


Sto usando MAC OS. (10.13.2) - Android Studio (3.3.2). Questo pulsante non è disponibile per me. Potete guidarmi per l'aggiornamento manuale O qualsiasi flusso per visualizzare questo pulsante ?? Ogni suggerimento sarà apprezzato. Grazie
MRT

7

Controlla che nella struttura del progetto / modulo / file manifest si punti il ​​file manifest corretto nel codice e non quello nelle fonti generate.

Questo è vero sia per Android Studio che per Intelli J. A volte, quando si importa un progetto da fonti esistenti, preferisce il file manifest all'interno della directory genera fonti.


trovato la soluzione in git, dopo aver spostato un progetto in una cartella diversa, come descritto, alcune configurazioni dopo la riapertura (importazione) erano errate.
CV2,

7

Ciò che mi ha aiutato è stato:

  • elimina .gradle / cartella
  • elimina .idea / cartella
  • cancellare il file ****. idea ***
  • riaprire Android Studio
  • importare dal livello come suggerisce Android Studio

5

Ho riscontrato un problema simile. Sembra la mia directory ... / src per qualsiasi motivo spostato nella mia directory ... / lib. L'ho spostato dalla directory / lib. Ora sia / lib che / src sono allo stesso livello. Dopo un paio di ricostruzioni e riavvii puliti di Android Studio, tutto è tornato alla normalità. Il mio emulatore si è avviato correttamente.

Potresti voler controllare la struttura della tua directory. Confronta la struttura delle directory con un progetto funzionante. Potresti essere in grado di vedere la differenza.


3

Spostando my AndroidManifest.xmlper PROJECT_NAME/src/mainrisolvere il problema.


3
Non lo è, perché AndroidManifest.xml si trovava in una posizione diversa che prima funzionava.
Danpe,

1

Ho avuto lo stesso errore e ho notato che avevo 2 file MYPROJECTNAME.iml, ma con un involucro diverso di MYPROJECTNAME. Ho creato questa situazione dopo aver verificato da SVN il progetto in una directory con l'errore di involucro. Basta eliminare il file IML con il case sbagliato, dopo aver salvato il contenuto di entrambi e utilizzare il contenuto che funziona


1

Ho avuto questo problema con un progetto multi-modulo quando ho rinominato il modulo dell'app. Nel mio caso per risolvere il problema ho dovuto aggiornare manualmente il nome del modulo dell'app nel file settings.gradle del progetto (Android Studio non ha aggiornato quel valore)


0

È successo a me. Ho scoperto che avevo aperto erroneamente la cartella principale del progetto effettivo in Android Studio.


0

Nel mio caso, era il mio file AndroidManifest.xml , era tutto incasinato a causa di una nuova libreria che ho aggiunto nel mio build.gradle . Quindi ho preso AndroidManifest.xml dal mio ultimo commit su Git e l'ho sostituito con quello corrente, e anche il mio settings.gradle era vuoto, quindi ho aggiunto 'app' .

Spero che sia d'aiuto e buona programmazione!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.