Modulo già predisposto per Android Studio Gradle


254

Ho installato Android Studio versione 1.0.1. Ho importato i miei progetti da Eclipse e funziona benissimo. Quindi ho eliminato un modulo e reimportato nel mio progetto Android Studio. La build gradle dice "BUILD SUCCESSFUL" ma si apre una finestra di avviso con il messaggio

Impossibile completare l'esecuzione di Gradle. Causa: già eliminata: modulo: "MYMODULENAME"

Non riesco ad avviare la mia app ora. Qualche idea su cosa posso fare?

Modifica: ho risolto il problema con le seguenti istruzioni:

  1. Passa la visualizzazione del progetto da Android a Project
  2. Rimuovi la voce include "MYMODULENAME" in settings.gradle
  3. La casella blu nel simbolo del modulo non viene visualizzata. Quindi è possibile eliminare il modulo nel menu di scelta rapida
  4. Importa il modulo

Sembra un bug ... Ne hai già presentato uno?
Saad Farooq,

Oded Breiner ha dato la risposta giusta. Questo succede quando si rinomina e poi si dimentica di eliminare il file iml
Droid Teahouse

2
Basta reimportare il progetto in Android Studio.
JaydeepW,

Risposte:


351

Nota : questo è puramente un IDEA / AS problema, gradlew clean| Crea> Pulisci | Build> Rebuild ti farà perdere tempo.

La maggior parte delle soluzioni qui sono pugnalate cieche nel buio. Ecco cosa ho scoperto essere la causa principale:

  1. Alcuni .imlfile potrebbero essere mancanti (forse perché l'abbiamo eliminato), controlla se l'errore del modulo è presente .iml.
  2. Se manca, controlla se .idea/modules.xmlha una voce per quel modulo

Durante la sincronizzazione ho notato che IDEA / AS tenta di inserire una nuova voce duplicata .idea/modules.xmlmentre ce n'è già una. Questa voce duplicata viene probabilmente eliminata due volte mentre la sincronizzazione tenta di ripristinare i moduli in memoria.

Soluzione rapida : per farlo funzionare, la cosa più semplice è eliminare .idea/modules.xmlinsieme ai .imlfile. Inoltre potrebbe valere la pena eliminare la .idea/modules/cartella se esiste. Riavvia Android Studio (non è necessario svuotare la cache) e forzare una sincronizzazione Gradle dalla vista Gradle o dalla barra degli strumenti per ricreare i file.


4
Completamente risolto il mio problema. Grazie per la condivisione!
Mark O'Sullivan,

89
Per i paster copia pigri: find . -name *.iml -delete && rm .idea/modules.xmlsincronizza Android Studio
LukaCiko

1
Grazie mille per la comprensione. Nel mio caso c'erano due voci per il appmodulo inmodules.xml
Ishan,

Funziona ma Android Studio (3.4.1) continua a farmi questo quando cambio progetti. Continuerà anche a provare a sincronizzare il modulo precedente che avevo aperto. C'è una soluzione a lungo termine per questo?
Ben Wilkinson,

@BenWilkinson Non ho notato in 3.4.1 i due progetti che apro sono la stessa base di codice da cloni diversi. Anche se scelgo "nuova finestra" il più delle volte. Vorrei chiudere AS, ripulire entrambi i progetti e sperare che dopo la nuova sincronizzazione si sistemino.
TWiStErRob

272

Ho capito questo problema con:

  1. ./gradlew pulito
  2. Riavvia Android Studio

1
Ha funzionato ma non ho capito perché la sua versione di download sia stata già configurata, ho già configurato l'ultima versione 2.2
Kirtikumar A.

29
La terza volta che sono venuto qui per leggere che devo riavviare Android Studio #eclipseflashback
passsy,

2
Grandle e Android Studio sono semplicemente vergognosi: ho rimosso un modulo tramite la GUI e ha iniziato a darmi questi errori.
Antonio Sesto,

pensato prima non ha funzionato, ma ha dimenticato di riavviare: D poi ha funzionato thx
tung

Invece della riga di comando, ho fatto lo stesso tramite l'opzione Build-> Clean Project nel menu Studio, quindi ho riavviato. Nel caso in cui qualcuno abbia problemi a utilizzare la riga di comando, questo è più semplice. Fa la stessa cosa. :)
Surendra Kumar,

102

Soluzione più semplice. (Prova prima questo).

  1. Esci e riavvia Android Studio. (Non chiudere)

  2. Crea> Pulisci il tuo progetto, se necessario.


84

funziona per me: File -> Invalidate Caches / Restart ... -> Invalidate and Restart


Sì!!! Una dura invalidazione delle cache è a volte l'unico modo per risolvere queste cose.
Joshua Pinter,

3
Irritante che dobbiamo ancora farlo nel 2019!
aaronmarino,

1
Da tutti gli altri suggerimenti degli utenti in questo thread ( ./gradlew clean, per eliminare alcuni file di progetto, ecc.), Questo è stato l'unico che ha funzionato per me.
Augusto Carmo,

11

A volte gradlew cleano Invalidate Cache and Restartnon aiuta, perché questi metodi non puliscono da soli i file specifici di Android Studio.

In questo caso, chiudere AS e rimuovere .ideadirectory e .imlfile in un progetto radice in cui settings.gradleesiste un file. Questo renderà AS ricostruita da terra fresca.


1
Penso che questa sia la soluzione più solida
George

Questa soluzione ha risolto il mio problema quando aggiorno il mio Android Gradle alla build: gradle: 3.5.0-rc02
Luis Cardoza Bird

6

Per me questo è successo quando ho eliminato un modulo e ne ho creato uno nuovo con lo stesso nome di pacchetto Soluzione:

Clean & Restart Studio



4

Per una soluzione alternativa, controlla se hai aggiunto l'app a settings.gradle correttamente

include ':app' 

1

Ho avuto un problema simile quando lavoravo con i componenti RN nel mio progetto Android e l'unico modo per aggirare questo problema era ignorare il progetto Gradle.

Per fare questo:

  • Fare clic sulla scheda Gradle sul lato destro di AS
  • Fare clic con il tasto destro sul modulo gradle che sta causando un problema
  • Fai clic su "Ignora progetto di laurea"
  • Esegui una sincronizzazione graduale che dovrebbe avere successo ora
  • Se hai bisogno di questo modulo, esegui di nuovo i 4 passaggi precedenti, questa volta quando fai clic con il pulsante destro del mouse sul progetto Gradle, verrà visualizzato "Unignore Gradle Project"
  • La sincronizzazione dei gradi ora dovrebbe funzionare

Non ho idea di cosa sia la causa, ma ho avuto questo accadere a me quando utilizzo React Native Maps.

Nota: se continui a riscontrare problemi dopo questo. Prova ad aggiornare il progetto Gradle che stava causando problemi.


1

Se gradle cleane / o Build -> Clean Projectnon ha aiutato a provare a riaprire il progetto:

  • Chiudi il progetto
  • Fai clic su "Apri un progetto Android Studio esistente" nella schermata "Benvenuto in Android Studio" inserisci qui la descrizione dell'immagine
  • Seleziona il file gradle da aprire

Avvertenza Ricorda che si tratta di un'operazione distruttiva: perderai i segnalibri, i punti di interruzione e gli scaffali del progetto


1

la soluzione seguente funziona per me

  1. Elimina tutti i .imlfile
  2. Ricostruisci progetto

1

Per me questo è successo quando ho rimosso un modulo e ho provato a costruire il progetto:

La soluzione semplice era invalidare la cache e riavviare.

Android Studio> File> Cache non valide> Invalida e riavvia


0

Ho anche questo problema a volte. Fai clic sulla console gradle nella barra in basso di Android Studio, sul lato destro. Mostrerà l'errore esatto nei registri. Il mio problema era che avevo compilato SDK 22 e la libreria appcomact importata era di SDK 23.


0

Ho avuto lo stesso problema, dopo aver eliminato alcuni file gradle (di aws)

l'ho risolto contrassegnandoli "ignora gradle"

Credo che non sia la risposta migliore ma la risolva per me

Grado (nella barra di destra) -> fai clic con il tasto destro del mouse sul gradiente problematico -> ignora


0

Sebbene la risposta accettata non abbia funzionato per me (purtroppo non posso lasciare un commento), mi ha portato nella giusta direzione.

in .idea/librariesho scoperto che c'erano alcuni file XML duplicati (i duplicati sono stati nominati con un 2 prima del _aar.xmlbit).

eliminando quelli, riavviando Android Studio e sincronizzazione risolto l'errore


0

Nel mio caso, come in questa domanda , è successo perché avevo il mio progetto in una directory di link simbolica. Dopo aver riaperto il progetto nella directory reale e aver riconfigurato gradle ( File -> Sync with Gradle files) il problema è scomparso. Peccato per te, Android Studio!


0

Stavo avendo questo problema perché gradlee stavo Android Studiousando un percorso diverso per il jvm. Nel Event Logc'era un'opzione per AS e gradleper usare lo stesso percorso. Selezionando questo e quindi facendo un invalidate cache & restartrisolto il problema per me.

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.