Errore di configurazione Run / Debug di Android Studio: modulo non specificato


108

Ricevo un errore "Modulo non specificato" nella mia configurazione di esecuzione. Non ho alcun modulo visualizzato nell'elenco a discesa, ma riesco a vedere il mio modulo senza problemi. Il problema si è verificato quando ho riformattato il nome del mio modulo, ho cambiato settings.gradle con un nuovo nome.

Ora, quando vado alla struttura del progetto e seleziono il mio modulo, sullo schermo non viene visualizzato nulla, nemmeno un errore.

Non ne sono sicuro al 100%, ma l'icona accanto al mio modulo sembra una cartella con una tazza e non una cartella con un telefono.

I miei passi esatti -

  1. Apri in visualizzazione Android
  2. Refactoring del nome della directory
  3. nome del modulo refactoring
  4. cambia il contenuto di settings.gradle: name con un nuovo nome

Risposte:


314

Risincronizza i file gradle del progetto per aggiungere il appmodulo tramite Gradle

  1. Nella cartella principale del tuo progetto, apri il settings.gradlefile per la modifica.

  2. Taglia la linea include ':app'dal file.

  3. Su Android Studio, fai clic sul Filemenu e seleziona Sync Project with Gradle files.

  4. Dopo la sincronizzazione, incolla la riga include ':app'sul settings.gradlefile.

  5. Riesegui di Sync Project with Gradle filesnuovo.


17
Up votato questo in quanto ha fornito passaggi specifici da correggere, piuttosto che indicazioni generali.
Androidcoder

1
Grazie, ha funzionato per me! Puoi tu o qualcun altro spiegare perché funziona e / o perché a volte è necessario?
OpenSauce

Pensavo che JetBrains avesse un po 'di cervello. Stanno trasformando Android Studio in Eclipse? Grazie @eLi, le soluzioni funzionano alla grande !!!
Sileria

La migliore risposta che ho visto finora su questo argomento ... ha funzionato a meraviglia ... Grazie
Robert Vogl

Questo è incredibilmente utile. Com'è possibile che Android Studio abbia un difetto così grande?
Tabacchi il

43

non importa, ho cambiato il nome in settings.gradle e sincronizzato, quindi l'ho cambiato di nuovo e sincronizzato di nuovo e questa volta ha funzionato inspiegabilmente.


7
Puoi specificare dove settings.gradle
Ian S

5
Solo la risincronizzazione ha funzionato per me.
Alkarin

2
Ho syced il gradle. Non è cambiato nulla. Ora funziona.
Kumar

3
Ho avuto la stessa cosa, ma per me il motivo era che la sincronizzazione ha smesso di funzionare. chiudendo Android Studio ed eliminando .idea e .gradle cuciture per risolvere il problema.
Yakir E

3
Votato perché questa risposta è puramente formulata e non chiara.
Shachar Har-Shuv

17

Prova a eliminare app.iml nella directory del tuo progetto e riavvia Android Studio


3
Inoltre, fallo se Android Studio non "ricostruisce" il tuo progetto dopo aver fatto clic su Run > Rebuild Project.
tom_mai78101

5

Mi sono reso conto che la seguente riga mancava nel file settings.gradle

include ": app"

assicurati di includere il modulo ": app"


5

Hai 3 modi:

  1. Pulisci progetto nel menu di Android Studio

    Compila -> Pulisci progetto e usa Compila -> Ricostruisci


  1. Rimuovi tutti i moduli in settings.gradle

    • Apri il progetto settings.gradle
    • Rimuovi include ": app" e altri moduli
    • Sincronizza gradle
    • Aggiungi include ": app" e altri moduli
    • Sincronizza di nuovo gradle

  1. Rimuovi tutto il codice in gradle.properties

    • Apri il progetto gradle.properties
    • Rimuovi tutto il codice

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Sincronizza gradle

    • Aggiungi di nuovo il codice
    • Sincronizza di nuovo gradle

Nel mio caso, quando cambio il nome del pacchetto è cambiato in setting.gradle
b devloper il

3

Ho lottato con questo perché sto sviluppando una libreria e ogni tanto voglio eseguirla come un'applicazione.

Da app / build.gradle, controlla di avere apply plugin: 'com.android.application'invece di apply plugin: 'com.android.library'.

Dovresti anche avere questo in app / build.gradle:

defaultConfig { applicationId "com.your_company.your_application" ... }

Infine esegui Gradle sync.


3

Ho avuto lo stesso problema dopo l'aggiornamento su Android Studio 3.2.1 ho dovuto reimportare il progetto, dopodiché tutto funziona


3

Nessuna delle risposte esistenti ha funzionato nel mio caso (Android Studio 3.5.0). Dovevo

  1. chiudi tutti i progetti di Android Studio
  2. rimuovere il progetto dai progetti recenti nella procedura guidata di Android Studio
  3. riavvia Android Studio
  4. utilizzare l' opzione di importazione (Importa progetto - Gradle, Eclipse ADT, ecc.) invece di aprire un progetto esistente come progetto
  5. File -> Sincronizza progetto con file gradle

2

Se non riesci a trovare il file settings.gradle nella directory del progetto

  1. Aggiungi il file settings.gradle

  2. Aggiungi include ": app" nel file settings.gradle

  3. Ricostruisci o sincronizza il tuo progetto

Il modulo dell'app dovrebbe essere visualizzato nel file di configurazione.


2

controlla il tuo build.gradlefile e assicurati che use apply plugin: 'com.android.application' invece di apply plugin: 'com.android.library'

ha funzionato per me


Sì, ma cosa succede se il tuo modulo è davvero un "com.android.library" e stai scrivendo un'attività sotto androidTest per testarla? Questo è ciò che fa JW qui: github.com/JakeWharton/RxBinding/tree/master/… . Ci deve essere un modo per correre ...
Ewan

1

Ho dovuto selezionare l'opzione "Usa classpath del modulo:" a discesa e scegliere il mio modulo.


1
questa era l'unica cosa che mi ha aiutato.
CosmicSeizure

0

Rimuovi dall'app gradle questo codice

android{
    defaultConfig.applicationId="com.storiebox"
}

0

Attualmente stiamo raccomandando AS 3.3 per gli esercizi.

Queste impostazioni funzioneranno nell'attuale versione 3.3 beta con due piccole modifiche al progetto:

In build.gradle (Project), cambia la versione gradle in 3.3.0-rc02

Nel menu vai su File -> Struttura del progetto. Lì puoi cambiare la versione gradle in 4.10.0


0

Vorrei aggiungere ulteriori informazioni mentre stavo affrontando questo problema:

Rif: Risposta da @Eli:

  1. Cut line include " :app" dal file.
  2. Su Android Studio, fai clic sul menu File e seleziona Sincronizza progetto con i file Gradle.
  3. Dopo la sincronizzazione, incolla la riga posteriore include ": app" nel file settings.gradle.
  4. Riesegui di nuovo la sincronizzazione del progetto con i file Gradle.

Quindi, seguiamo le istruzioni e cerchiamo di tenere a mente una cosa, ciò che viene mostrato nella configurazione della build. Assicurati di vedere il nome della tua configurazione appcome nell'immagine qui sotto: Se vedi qualcos'altro, i passaggi menzionati da @Eli (la risposta più accettata) non funzioneranno.

inserisci qui la descrizione dell'immagine

Una soluzione alternativa Se si dispone di un nome diverso sul Run / Debug Configurazioni finestra e il processo di cui sopra non funziona, si prega di cambiare il nome di configurazione per ' app'

quindi -> premi Applica -> quindi Ok .

Dopodiché segui questo: -

File -> Sincronizza il progetto con i file gradle (se necessario).

Ora controlla che il problema venga risolto, si spera. Ho affrontato questo problema e penso che potrebbe aiutare anche gli altri.

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.