Android Studio: il modulo non verrà visualizzato in "Modifica configurazione"


210

Ho importato un progetto in Android Studio con diversi sottoprogetti.

Voglio eseguire un sottoprogetto.

Ho creato con successo build.gradle di questo sottoprogetto come modulo.

Per eseguirlo, sono andato su Esegui> modifica configurazioni> +> Applicazione Android.

Problema: quando provo a selezionare un modulo, nessuno viene visualizzato nell'elenco a discesa.

Perchè è questo?

EDIT: si presenta come un modulo sotto Groovy ma non appare sotto Applicazione Android. Come faccio a visualizzarlo in Applicazione Android?


3
Ciao Hai mai risolto questo problema, sto ottenendo esattamente lo stesso problema.
wired00

Questo potrebbe aiutare, risolto il mio problema come il tuo
IgniteCoders

Risposte:


143

Assicurati che build.gradle sia

apply plugin: 'com.android.application'

non

apply plugin: 'com.android.library'

Dopo aver modificato, sincronizza di nuovo il tuo voto.

inserisci qui la descrizione dell'immagine


3
Ciò ha risolto il mio problema! Sincronizzato solo di nuovo con Gradle e AS lo ha riconosciuto.
StefMa,

2
Sto cercando questa risposta da 1h
Anthone,

11
Per me, basta fare clic su "Sincronizza progetto con file pendenza" risolto. Ero davvero preoccupato di aver rotto le cose in modo irreparabile.
startoftext

Prima di apportare modifiche al file gradle, basta chiudere il file di progetto -> chiudi e quindi riaprire il progetto. Potrebbe trattarsi di un problema di memorizzazione nella cache di Android Studio.
Chanaka Fernando,

Non è né il primo né il secondo per me. Ho solo "// File di build di livello superiore in cui è possibile aggiungere opzioni di configurazione comuni a tutti i sottoprogetti / moduli." nel file build.gradle.
Chiarezza il

87

Ho avuto un problema simile quando ho selezionato la directory principale del mio progetto, risolto da Chiudi progetto -> Elimina progetto da Android Studio -> Importa progetto selezionando il file build.gradle corretto .

Assicurati di selezionare il file build.gradle corretto durante l'importazione.


Questo ha risolto il mio problema! Grazie! Ho dovuto chiudere il progetto e importare nuovamente il file gradle.
fino al

Grazie, ha funzionato. Android Studio è più fastidioso che mai.
Iman Akbari,

la chiusura e l'importazione hanno funzionato anche per me. Ma non sono sicuro di quale sia la causa principale, al primo posto
amitava,

la chiusura del progetto e il semplice riavvio di Android Studio hanno funzionato per me. grazie ragazzi.
Karan Ahuja,

1
non riesco a trovare l'opzione "Elimina Projecdt da Android Studio" sulla versione più recente di AS
thahgr

69

In Android Studio 3.1.2 ho riscontrato lo stesso problema. Ho risolto questo problema facendo clic su "File-> Sincronizza progetto con file di livello". Questo funziona per me. :)


1
Funziona anche su 3.3.1
Davide

1
@aldok, no, non è una risposta accettata. È una situazione rara, quando tutto ha funzionato, ma si è fermato. In molti casi non funzionerà.
CoolMind,

dovrebbe essere la risposta ACCETTATA. +1
Syed Hissaan,

68

Ho risolto questo problema aggiungendo sfaccettature nelle impostazioni del modulo . Mancavano. fai clic destro sul progetto > apri Impostazioni modulo > Sfaccettature > Aggiungi sfaccettature (segno "+" in alto)> Android . Dopo aver aggiunto le sfaccettature avrai moduli.

AGGIORNAMENTO:

per l'ultima versione di Gradle, i facet sono stati rimossi , ora puoi aggiungere direttamente i moduli. fai clic destro sul progetto > apri Impostazioni modulo > Aggiungi modulo (segno "+" in alto)> Applicazione Telefono e Tablet (Ora puoi creare un nuovo modulo e configurarlo).


3
Non ho idea di cosa sia un aspetto in questo contesto (vecchio nome per il modulo?) Ma le opzioni sembrano mancare in AS 1.0
G_V

2
@ kip2 Mi mostra solo la struttura del progetto, niente sulle sfaccettature. L'icona + aggiunge un nuovo modulo, non un facet. Tutte le mie dipendenze sono definite nei file di build Gradle per modulo. Forse viene mostrato solo per i progetti che utilizzano versioni precedenti di Gradle.
G_V,

3
Cosa succede se il modulo è già nel progetto ma non viene riconosciuto?
Pkmmte,

1
Questa risposta non è più corretta per la versione più recente di Android Studios. Qualcuno può darci il percorso corretto per aprire le impostazioni del modulo ?
Ian S

1
@IanS, strano, ma dopo aver fatto questi passaggi in AS 3.3, ho ottenuto un progetto vuoto. Ma Open Module settingsè a posto, vedi i.stack.imgur.com/bIPBl.png .
CoolMind

44

risolto il problema facendo clic su "File-> Sincronizza progetto con file di livello"


1
Vorrei poter votare ogni volta che vengo qui, grazie mille
Arlind,

20

Nuovo progetto. Risolto il problema facendo clic su "File-> Sincronizza progetto con file di livello"


19

Ho provato tutte le opzioni senza fortuna. Quindi ho finito con la mia soluzione di lavoro. Basta fare i seguenti passi:

  1. Chiudi Android Studio se aperto.
  2. Copia il modulo (progetto) nell'area di lavoro corrente.
  3. Avvia Android Studio.
  4. Vedrai il modulo aggiunto nella struttura del progetto.
  5. Aperto settings.gradledel tuo progetto e include ':YOUR_MODULE_NAME'.
  6. Sincronizza il gradle e puoi vedere che il modulo è stato aggiunto con successo al tuo progetto.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Ha funzionato per me grazie.
Diaz diaz,

16

Provare,

File> Sincronizza progetto con file o file Gradle> Sincronizza con file system Dovrebbe fare il trucco.


2
Hai letto i commenti precedenti? Ha senso duplicare la risposta giusta?
nicolay.anykienko,

14

vai a Android >> Script Gradle >> Build Gradle (Modulo: app)

assicurati che la prima riga di questo file sia così.

apply plugin: 'com.android.application'

non così

apply plugin: 'com.android.library'

12

Per me ha funzionato:

  • modifica il file 'settings.gradle' del progetto generale e aggiungi una riga in fondo per includere il tuo nuovo modulo (includi ': myNewModule') - es:
include ':myNewModule'
  • Sincronizza il livello.
  • Aggiungi un file build.gradle nella nuova directory del modulo. Devi assicurarti che la prima riga dica "applica plugin:" com.android.application ". Copiare semplicemente un build.gradle da un altro modulo nel progetto, se ne hai uno, sembra funzionare.
  • Synch Gradle
  • Il modulo dovrebbe ora essere visualizzato in "Modifica configurazioni"

1
module (include *, * ': myNewModule') Manca una virgola
Ian S

2
Non credo sia necessaria una virgola nelle impostazioni della culla - ho aggiunto un esempio specifico.
Mick,

9

Ciò accade principalmente quando si copia un progetto di libreria e si tenta di costruirlo. La soluzione sarebbe quella di aggiungere

apply plugin: 'com.android.application'

nel file build.gradle, anziché

apply plugin: 'com.android.library'

Quindi eseguire una sincronizzazione graduale


Diverse persone hanno già aggiunto questa soluzione a questa domanda.
Enwired il

7

Questo ha funzionato per me: File> Struttura del progetto ...> Moduli> Simbolo Green Plus> Importa> Quindi selezionare il progetto


6 anni dopo, era File -> Struttura del progetto -> Moduli -> scegli un modulo -> Versione strumenti di costruzione -> ultima versione. Ora potrei avere configurazioni eseguibili
Phlip

5

Nel tuo file build.gradle del modulo assicurati di avere il set di plugin corretto. dovrebbe essere

apply plugin: 'android'

4

Sembra che diverse soluzioni funzionino per persone diverse, per me basta chiudere il progetto e importarlo di nuovo risolto il problema.


4

Finalmente ho capito perché il modulo non viene mostrato quando aggiungo la configurazione per AndroidTest per un com.android.librarymodulo.

Se includi il modulo della libreria nell'applicazione in build.gradlequesto modo:

compile project(':yourlibrary')

Dal momento che per il modulo libreria è compilato con la releasemodalità di default, non è possibile eseguirlo Android Tests, ecco perché non verrà visualizzato nell'elenco dei moduli. L'ho risolto con la seguente modifica:

Aggiungi la seguente configurazione al build.gradlemodulo della tua libreria:

     publishNonDefault true

Apportando le seguenti modifiche, è possibile debugcompilare la libreria modificando il build.gradlemodulo dell'applicazione come segue:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Quindi sincronizzalo e troverai che appare nell'elenco.


per favore, spiegate cos'è "yourlibrary"?
Zia Ur Rahman,

@ZiaUrRahman yourlibraryè il nome del modulo del modulo della tua libreria
xfdai,

3

È stato risolto per me dopo aver rimosso e aggiunto nuovamente le facce Android e Android Gradle nella finestra di dialogo Impostazioni modulo.


Simile per me Rimosso e aggiunto nuovamente il modulo stesso. Quindi ha funzionato.
Shaunti Fondrisi,

3

Sono riuscito a risolverlo in Android Studio 1.3.1 procedendo come segue:

  1. Crea un nuovo modulo da File -> New -> New Module
  2. Assegnalo a un nome diverso, ad esempio "My Libary"
  3. Copia un .imlfile da un modulo di libreria esistente e modifica il nome del file e rinomina i riferimenti nel .imlfile
  4. Aggiungi il nome del modulo a settings.gradle
  5. Aggiungi la dipendenza del modulo nel file build.gradle della tua app 'compile project (': mylibrary ')'
  6. Chiudi e riapri Android Studio
  7. Verifica che Android Studio riconosca il modulo come libreria (dovrebbe essere in grassetto)
  8. Rinominare la directory e il nome del modulo facendo clic con il tasto destro del mouse sul modulo appena creato.
  9. Godere :)

3

Per me è stato risolto semplicemente riavviando Android Studio .. Come ai bei vecchi tempi di Eclipse


2

Ho aggiunto questa riga al mio file app.iml e funziona

orderEntry type = "library" exported = "" name = "appcompat-v7-19.1.0" level = "project" />


2

I seguenti sono metodi per aiutarti:

  1. Chiudi e riapri progetto
  2. Chiudi e apri Android Studio
  3. Progetto pulito
  4. Ricostruisci progetto
  5. Istanza e riavvio
  6. Assicurati di aver incluso :app
  7. Importa il progetto

0

A volte gli errori si verificano in Android-manifest a causa del fatto che esiste una configurazione incrociata come immagine su esecuzione / debug, quindi prova a controllare se Android-manifest presenta errori nel caso specifico.


0

Per il mio caso, un neofita mi è andato su per il mio progetto, non so come, ma non sarebbe più andato avanti e si sarebbe lamentato del manifest, della R, di tutto. Mi sono reso conto che un po 'come nei miei settings.gradle non aveva include ':app'una volta aggiunto questo, ero di nuovo in viaggio.


0

Bene, niente ha funzionato per me da tutte le risposte. Infine, ho fatto clic su Esegui> Modifica configurazione . A sinistra, puoi scegliere un nuovo modulo principale e rimuoverlo a quelli eliminati.


0

Aggiungi il tuo modulo nel tuo file .iml delle applicazioni come:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Per me funziona.


1
Puoi formattare la tua risposta? Questo potrebbe aiutare.
Sempre più idiota il

0

Se tutto quanto sopra non funziona. Prova ad aggiornare la versione di Android Studio. Passaggi: 1. In Android Studio, selezionare File> Impostazioni (o Android Studio> Preferenze su Mac). 2. Nel riquadro sinistro, selezionare Aspetto e comportamento> Impostazioni di sistema> Aggiornamenti. 3. Assicurarsi che l'opzione Controlla automaticamente gli aggiornamenti sia selezionata, quindi selezionare un canale dall'elenco a discesa. 4. Fare clic su OK.


0

Per me è stato:

  1. Fare clic con il tasto destro sulla appcartella del progetto e selezionareLoad/Unload Modules...

  2. Seleziona il appmodulo, fai Unload >clic e fai clicOK

  3. Fai appnuovamente clic con il tasto destro del mouse e selezionaLoad/Unload Modules...

  4. Seleziona il appmodulo, fai < Loadclic e fai clicOK

app poi è apparso di nuovo nell'elenco delle configurazioni.


0
  1. Chiudi tutti i progetti Android Studio

  2. Rimuovi il progetto dai recenti progetti nella procedura guidata di Android Studio

  3. Riavvia Android Studio

  4. Utilizzare l'opzione di importazione (Importa progetto-Gradle, Eclipse ADT, ecc.) Invece di aprirne una esistente

  5. Progetto AS project

  6. File -> Sincronizza progetto con file gradle


-2

Questi tipi di problemi sono correlati ad AndroidManifest.xml, quindi controlla i bug presenti nel file AndroidManifest.

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.