Errore: Sfortunatamente non puoi avere moduli Java non Gradle e> moduli Android-Gradle in un progetto


291

Ho un progetto IntelliJ 14.1.2 composto da due moduli: uno è un modulo basato su Android Gradle e l'altro è un modulo basato su Java Spring con Maven.

gps-trackman.v1 è il mio progetto principale e non ho configurato alcun output o facet per questo progetto. L'app è il mio modulo gradle Android e ho configurato Android e Android-Gradle Facet per questo progetto e gps-trackman non è il mio progetto Spring Maven. Voglio poter costruire tutto insieme. È possibile?

Ora ricevo questo messaggio di errore nel mio Eventlog di IntelliJ

Rilevati moduli non supportati: la compilazione non è supportata per i seguenti moduli: gps-trackman, gps-trackman.v1, app. Sfortunatamente non puoi avere moduli Java non Gradle e moduli Android-Gradle in un progetto.

Il progetto "gps-trackman.v1" non è basato su Gradle

Questo errore è dovuto solo a un'errata configurazione del mio progetto o non è davvero possibile avere un modulo Maven e un modulo Gradle in un progetto?

Devo configurare facet per il progetto root? In alternativa, devo convertire il mio Maven in Gradle?


Sei contrario a convertire il progetto Maven in Gradle?
RaGe

Sì, poi ho provato a convertire il progetto Maven in un progetto Gradle, ma ciò ha provocato un sacco di altri errori, quindi preferirei rimanere con Maven ...
kamokaze

1
Va bene, volevo solo notare che è possibile aggiungere un normale progetto java gradle come sottoprogetto a un progetto Android.
RaGe

1
I problemi che stai riscontrando descritti dal biglietto JetBrains YouTrack IDEA-122904 ? In tal caso, una delle soluzioni alternative elencate qui aiuta?

Risposte:


469

1- chiudi il progetto

2- chiudi Android StudioIDE

3- elimina la .ideadirectory

4- elimina tutti i .imlfile

5- apri Android StudioIDE e importa il progetto

Rispondi da qui


20
ha funzionato per me con la sola cancellazione di .idea dir, su astudio 3.5
Leres Aldtai

3
Funziona solo su versioni specifiche di Android Studio?
Stealth Rabbi

Fare attenzione a eliminare la directory .idea. Ci sono molte cose in quella directory che andranno perse e non verranno generate automaticamente quando si riavvia A / S. In particolare codeStylesedictionaries
tir38

1
Funziona anche per AS 3.6.3. Ho appena chiuso l'IDE, eliminato i file e riaperto. Non ho dovuto chiudere il progetto né importare (credo che l'IDE lo faccia comunque).
JCarlosR

6
più precisamente: l'eliminazione modules.xmldalla .ideadirectory funziona. stackoverflow.com/a/61813520/1529129
Rahul Tiwari

105
  1. Vai a File -> Invalidate Caches / Restart.
  2. Chiudi il progetto.
  3. Vai alla cartella del progetto ed elimina la cartella .idea.
  4. Elimina YourProjectName.iml nella cartella del progetto.
  5. Elimina app.iml nella cartella dell'app.
  6. Apri Android Studio -> apri il progetto esistente, quindi seleziona il tuo progetto.
  7. L'errore di caricamento delle impostazioni e l'errore rilevato dei moduli non supportati scompariranno.

1
Grazie. Mi ha aiutato. E la soluzione è carina! :) Ma con: Sincronizza il progetto con i file Gradle
user_MGU

Quali sono i file che verranno configurati in .gitignore, potete dare suggerimenti per il nuovo progetto.
MohanRaj S

1
1.a Dopo aver selezionato "Invalidate Caches / Restart" viene visualizzata una finestra di dialogo. Assicurati di scegliere solo l'opzione "invalida" e chiudi Android Studio manualmente. Se scegli "invalida + riavvia", Android Studio verrà riavviato prima di poter completare i passaggi 3-5.
Stuart Schechter

@MohanRajS, tutti i file che vengono generati automaticamente devono essere ignorati. Ad esempio: ogni file iml, cartella .idea, cartella .gradle, cartella build, .classpath, .project, .log, .apk, .aab ecc.
Neo

46
  1. Chiudi il progetto
  2. Basta eliminare il modules.xml nella cartella .idea.
  3. Apri di nuovo il progetto.

3
Ha funzionato per me con Android Studio 4.0
Afilu

1
Ha funzionato anche per me, ho dovuto ricostruire il progetto prima che funzionasse.
Nimral

1
Dannazione .. ha funzionato per me .. cmd+shitf+.per vedere le cartelle nascoste (.idea) in mac btw
hushed_voice

26

La soluzione definitiva a questo errore:

SOLUZIONE 1

Passaggio 1 Vai a File -> Invalidate Caches / Restart.

Passaggio 2 Chiudere il progetto.

Passaggio 3 Vai alla cartella del progetto ed elimina la cartella .idea.

Passaggio 4 Elimina YourProjectName.iml nella cartella del progetto.

passaggio 5 Vedrai una cartella sotto la cartella graddle, Elimina la cartella YourProjectName (contiene un altro file YourProjectName.iml).

Passaggio 6 Apri Android Studio -> apri il progetto esistente, quindi seleziona il tuo progetto.

**

SOLUZIONE 2

**

Passo 1: apri il progetto danneggiato (quello che mostra l'errore).

Passo 2: apri il file system.gradle.

passaggio 3: aggiungi questa riga di codiceinclude ':app' .

Passaggio 4: fare clic sulla sincronizzazione per sincronizzare il file gradle.


1
l'eliminazione della cartella .idea e del file .iml ha aiutato.
Redar

2
In che modo è diverso dalle risposte precedenti. Tutto quello che hai fatto è stato compilare le prime due risposte esistenti.
tir38

21

Nel mio caso settings.gradle conteneva una configurazione non valida.

Ho cambiato:

include ':app'
rootProject.name='<somthing else>'

Per:

include ':app'

L'errore è sparito. Quindi forse controlla il tuo settings.gradle per potenziali errori. Se questo non funziona, prova a rimuovere la cache e altri suggerimenti.


2
Questo mi ha risolto
Code Wiget

Ho passato così tanto tempo su questo, grazie, questo mi ha risolto.
Trevor,

18

Prima di tutto dovresti aggiornare ad Android Studio Source: https://code.google.com/p/android/issues/detail?id=77983

Quindi dovresti andare su File -> Invalidate Caches / Restart -> Invalidate Caches & Restart.

Quindi prova a creare di nuovo l'applicazione.

Ho trovato questa risposta qui


8
Non uso Android Studio. questo non è il mio caso!
kamokaze

1
Ricevo "Rilevati moduli non supportati: la compilazione non è supportata per i seguenti moduli: mobile. Sfortunatamente non puoi avere moduli Java non Gradle e moduli Android-Gradle in un progetto" - questo mi ha aiutato. Grazie!
JC Carrillo

12

Ho provato tutto sopra. Non ha funzionato.

Ecco cosa ha funzionato. Vai al file chiamato modules.xml

Elimina tutti i moduli lì. Pulisci e ricostruisci.


3
Ha funzionato per me. Ho riscontrato questo errore su un modulo gradle che è stato successivamente rimosso ma l'errore continuava a essere segnalato indipendentemente da cosa. La rimozione del modulo da modules.xml ha funzionato mentre tutto il resto no.
3c71

10

Assicurati di aver aggiunto il tuo modulo al settings.gradlefile:

include ':app'
include ':your-module'

7

Premi Ctrl-Alt-S> Deseleziona il plug-in "Supporto Android"

(Vorrei poterti dire esattamente perché funziona, ma non posso. Se vuoi sviluppare per Android, prova a utilizzare Android Studio, anch'esso realizzato da Jetbrains.)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" Pagina della
guida di

1
Nel mio caso non avevo un plug-in di questo tipo, ma il "plug-in Markdown" era contrassegnato come incompatibile in rosso, l'ho disinstallato e ho risolto il problema dopo il riavvio di AS.
djdance

6

Ha avuto lo stesso problema con Android Studio 3.3 Canary 13.

Sono stato in grado di risolverlo seguendo questi passaggi:

  • Vai alle impostazioni del modulo e rimuovi il tuo modulo dall'elenco
  • Modifica settings.gradle e rimuovi anche il tuo modulo da lì
  • Sposta fisicamente la directory del modulo fuori dal progetto (ad esempio sul desktop)
  • Quindi nelle impostazioni del modulo aggiungi di nuovo un modulo e seleziona come tipo 'Importa progetto Gradle' in cui selezioni la cartella del modulo che hai spostato sul desktop (o altrove)

Quando completi questi passaggi il modulo verrà nuovamente copiato nel tuo progetto, AS inizierà di nuovo a sincronizzare Gradle e ciò avrà successo senza errori :-) Controlla il tuo stato GIT e vedrai non appena aggiungerai di nuovo la directory del modulo a GIT che nulla è cambiato nella tua directory di lavoro. Quindi è puramente un problema con AS che in qualche modo non è sincronizzato ...

Basato la mia soluzione su questo commento: https://issuetracker.google.com/issues/37008041#comment3



3

Questa soluzione ha funzionato per me Android Studio 3.3.2.

  1. Elimina il file .iml dalla directory del progetto.
  2. In Android Studio File-> invalida cache / riavvia.
  3. Pulisci e ricostruisci il progetto se la compilazione automatica genera un errore.

3

Per qualche motivo, non è possibile eliminare la cartella .idea

Il modo migliore è

  • Elimina tutti i file all'interno di .idea
  • Elimina .idea

2

Per me, il mio progetto era molto danneggiato. Non so come sono entrato in quello stato. Quello che ho notato è che diversi file .gradle e proguard contenevano un intero pacchetto di contenuti xml. Fortunatamente, il file fisico aveva il contenuto corretto, ma Android Studio lo visualizzava come un file xml che sembrava appartenere ad alcuni dati xml res generati. Cose come "Sincronizza con il file system" o "sincronizza il progetto con il file gradle", "invalida la cache e riavvia" o "gradlew clean" non risolveranno il problema. Ho persino sostituito i dati xml fasulli visualizzati negli script gradle con il contenuto originale, ma neanche questo ha aiutato. Ho provato alcuni dei consigli forniti sopra, ma non hanno funzionato o mi sono sembrati troppo complessi per sentire che il mio progetto sarebbe tornato in uno stato ben formato.

Così ho deciso di creare un nuovo progetto vuoto. Utilizzando Esplora file, ho copiato tutti i moduli del progetto danneggiato nel nuovo progetto (una semplice copia e incolla vecchia) Ho anche sostituito i file "settings.gradle" e root "build.gradle" del nuovo file con il contenuto dal vecchio file. Una volta fatto, devi eseguire "sync Project con i file gradle e sei bravo a bravo. Se per caso la radice del tuo progetto ha dei contenuti che hai aggiunto fisicamente, dovresti copiarli anche tu.

Quindi questo ti fa tornare su e lavorare. Non so con certezza cosa abbia causato il danneggiamento del mio progetto, ma penso che potrebbe avere a che fare con il laptop che entra in modalità di sospensione. Il mio laptop non mi permetteva di svegliarmi dal sonno e l'unico modo per svegliarmi era spegnere di nuovo l'alimentazione. Ho avuto alcuni progetti aperti alcune volte quando è successo. Quindi questa è la mia ipotesi migliore su come il progetto potrebbe essere stato danneggiato.


2

Nessuno dei precedenti ha funzionato per me, ma ho provato qualcosa di casuale e ha funzionato.

  1. Copia la directory del progetto danneggiata.
  2. Incollalo da qualche altra parte.
  3. Importalo in Android Studio. (File-> Nuovo-> Importa progetto)
  4. E il progetto non danneggiato viene ripristinato.

PS: devi avere il progetto originale danneggiato. (Significa, copiarlo senza manomettere la struttura del progetto)


2

vai alla .ideacartella apri il modules.xmlfile e vedi di persona quale modulo c'è che non stai utilizzando nel progetto attualmente.


2

Puoi semplicemente eseguire il downgrade della tua dipendenza gradle per adattarla alla tua attuale versione di Android Studio.

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

Ha funzionato per me.


1

Copia i file di progetto dalla fonte originale e incollali da qualche parte, quindi importali da Android Studio.


1

Ho affrontato questo problema per un po 'ogni volta che ho provato ad aprire un progetto.

Ricevo sempre questo errore anche se sapevo di non aver apportato modifiche che avrebbero dovuto causarlo oltre all'esportazione in zip.

Aggiustare:

  • Crea un nuovo progetto o apri un progetto che funzioni
  • Vai a file> apri> "il tuo progetto"
  • Assicurati che il tuo progetto fittizio rimanga aperto. Il progetto che stavi ricevendo errori dovrebbe essere aperto in una nuova finestra.

Questo lo ha risolto per me senza apportare modifiche o eliminare nulla.


1

La seguente soluzione che ho trovato in questo forum ha funzionato a meraviglia:

1- chiudi il progetto

2- chiudi l'IDE di Android Studio

3- elimina la directory .idea nella directory in cui risiede la tua app

4- elimina tutti i file .iml nella directory in cui risiede la tua app

5- apri l'IDE di Android Studio e importa il progetto


1

Scrivere nel 2020 -

Se nessuno di questi ha funzionato, chiudi Android Studio e poi vai a

C: \ Users \ User.AndroidStudio (ANDROID_STUDIO_VERSION) \ system ed elimina la cartella delle cache

Riavvia il tuo progetto ora , dovrebbe funzionare.


1

Segui questi passi :

1-Comando + Maiusc + F

2-Digitare: modules.xml

3-Apri file

4-Rimuovi quelli per cui ricevi un errore (il modulo quando ricevi un errore dopo aver compilato il progetto)

In bocca al lupo :)


0

Se non funziona, prova a importare la cartella dell'app e non la radice Git durante l'apertura di Android Project e l'errore scomparirà



-1

l'errore di spiegare tutte le cose, l'idea è confuso tra Gradle e Maven .

prova a creare un nuovo progetto con due moduli gradle , puoi creare un'applicazione primaverile con gradle come maven.

vedere questo esempio dalle guide della molla


Prova ad aggiungere una soluzione invece di reindirizzare a un altro sito Web
Suresh Maidaragi,
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.