Erro: infelizmente você não pode ter módulos Java que não sejam Gradle e> Módulos Android-Gradle em um projeto

228

Eu tenho um projeto IntelliJ 14.1.2 que consiste em dois módulos - um é um módulo baseado no Android Gradle e o outro é um módulo baseado em Spring Java com o Maven.

O gps-trackman.v1 é o meu projeto raiz e não configurei nenhuma saída ou faceta para este projeto. O aplicativo é o meu módulo Android Gradle e configurei o Android e o Android-Gradle Facet para este projeto, e o gps-trackman não é o meu Projeto Spring Maven. Eu quero ser capaz de construir tudo junto. É possível?

Agora recebo esta mensagem de erro no meu IntelliJ Eventlog

Módulos não suportados detectados: Não há suporte para compilação nos seguintes módulos: gps-trackman, gps-trackman.v1, app. Infelizmente, você não pode ter módulos Java que não sejam Gradle e módulos Android-Gradle em um projeto.

O projeto 'gps-trackman.v1' não é baseado em Gradle

Esse erro ocorre apenas devido a uma configuração incorreta do meu projeto ou não é realmente possível ter um módulo maven e um módulo Gradle em um projeto?

Preciso configurar Facetas para o projeto raiz? Como alternativa, tenho que converter meu maven em gradle?

kamokaze
fonte
Você se opõe a converter o projeto maven em gradle?
RaGe 27/01
Sim, então eu tentei converter o projeto Maven em um projeto Gradle, mas que resultou em um monte de outros erros, então eu preferiria ficar com Maven ...
kamokaze
1
Tudo bem, eu só queria observar que é possível adicionar um projeto java gradle regular como um subprojeto a um projeto android.
RaGe 27/01
1
Os problemas que você está descrevendo pelo ticket do JetBrains YouTrack IDEA-122904 ? Em caso afirmativo, alguma das soluções alternativas listadas lá ajuda?

Respostas:

393

1- fechar o projeto

2- fechar Android StudioIDE

3- excluir o .ideadiretório

4- excluir todos os .imlarquivos

5- abra o Android StudioIDE e importe o projeto

Responda daqui

ahmednabil88
fonte
13
trabalhou para mim apenas com a exclusão de .idea dir, no astudio 3.5
Leres Aldtai
3
Isso funciona apenas em versões específicas do Android Studio?
Rabino Stealth
Cuidado ao excluir o diretório .idea. Há muitas coisas nesse diretório que serão perdidas e não geradas automaticamente quando você reiniciar o A / S. Especificamente codeStylesedictionaries
tir38 17/04
Também funciona para o AS 3.6.3. Acabei de fechar o IDE, excluí os arquivos e reabra. Não foi necessário fechar o projeto nem importar (acredito que o IDE faça assim mesmo).
JCarlosR 23/04
@ tir38, acho que todos os arquivos na pasta .idea são gerados automaticamente. Não precisa se preocupar ao excluir. O Android Studio cria todos os arquivos por si só.
Neo
85
  1. Vá para Arquivo -> invalidar caches / reiniciar.
  2. Feche o projeto.
  3. Vá para a pasta do projeto e exclua a pasta .idea.
  4. Exclua YourProjectName.iml na pasta do projeto.
  5. Exclua app.iml na pasta do aplicativo.
  6. Abra o Android studio -> abra o projeto existente e selecione seu projeto.
  7. O erro Configurações de carga e o erro detectado nos módulos não suportados desaparecerão.
Gagan Raghunath
fonte
1
Obrigado. Isso me ajudou. E a solução é bonita! :) Mas com: Sincronizar projeto com arquivos Gradle
user_MGU
O que são os arquivos configurados em .gitignore, você pode dar sugestões para o novo projeto.
Mohanraj S
1
1.a Após selecionar "Invalidar caches / reiniciar", é exibida uma caixa de diálogo. Escolha apenas a opção "invalidar" e feche o Android studio manualmente. Se você escolher "invalidar + reiniciar", o Android studio será reiniciado antes que você possa concluir as etapas de 3 a 5.
Stuart Schechter
@MohanRajS, todos os arquivos que geram automaticamente devem ser ignorados. Por exemplo: todo arquivo iml, pasta .idea, pasta .gradle, pasta de compilação, .classpath, .project, .log, .apk, .aab etc.
Neo
19

No meu caso, settings.gradle continha uma configuração inválida.

Eu mudei:

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

Para:

include ':app'

O erro se foi. Então, talvez verifique o seu settings.gradle quanto a possíveis erros. Se isso não funcionar, tente remover o cache e outras dicas.

Michal Zhradnk Nono3551
fonte
1
Isso corrigiu para mim
Code Wiget
17

Antes de tudo, você deve atualizar para o Android Studio Fonte: https://code.google.com/p/android/issues/detail?id=77983

Em seguida, você deve ir para Arquivo -> Invalidar caches / reiniciar -> Invalidar caches e reiniciar.

Em seguida, tente criar o aplicativo novamente.

Encontrei esta resposta aqui

Jagruttam Panchal
fonte
8
Eu não uso o Android Studio. este não é o meu caso!
kamokaze
1
Estava recebendo "Módulos não suportados detectados: a compilação não é suportada pelos seguintes módulos: móvel. Infelizmente, você não pode ter módulos Java que não sejam Gradle e módulos Android-Gradle em um projeto" - isso me ajudou. Obrigado!
JC Carrillo
14
  1. Feche o projeto
  2. Apenas exclua o modules.xml na pasta .idea.
  3. Abra o projeto novamente.
Nauman Khaliq
fonte
1
Trabalhou para mim com o android studio 4.0
Afilu
12

Tentei tudo acima. Não funcionou.

Aqui está o que funcionou. Vá para o arquivo chamado modules.xml

Exclua todos os módulos lá. Limpe e reconstrua.

O fofo T Rex
fonte
3
Funcionou para mim. Eu tive esse erro em um módulo gradle que foi removido mais tarde, mas o erro continuava sendo relatado, não importa o quê. A remoção do módulo do modules.xml funcionou enquanto tudo o resto não funcionou.
3c71 6/03
10

Verifique se você adicionou seu módulo ao settings.gradlearquivo:

include ':app'
include ':your-module'
Egor Neliuba
fonte
10

Olá desenvolvedores aqui é a solução definitiva para este erro:

SOLUÇÃO 1

Etapa 1 Vá para Arquivo -> invalidar caches / reiniciar.

Etapa 2 Feche o projeto.

Etapa 3 Vá para a pasta do projeto e exclua a pasta .idea.

Etapa 4 Exclua YourProjectName.iml na pasta do projeto.

etapa 5 Você verá uma pasta abaixo da pasta graddle, pasta Delete YourProjectName (ela contém outro arquivo YourProjectName.iml).

Etapa 6 Abra o Android studio -> abra o projeto existente e selecione seu projeto.

**

SOLUÇÃO 2

**

Etapa 1: abra o projeto corrompido (aquele que mostra erro).

Etapa 2: Abra o arquivo system.gradle.

etapa 3: adicione esta linha de código include ':app'.

Etapa 4: clique na sincronização para sincronizar o arquivo gradle.

PARABÉNS!!! ERRO FINALMENTE DESISTIDO

Obot Ernest
fonte
1
excluir a pasta .idea e o arquivo .iml ajudou.
Redar 6/03
2
Como isso é diferente das respostas anteriores. Tudo o que você fez foi compilar as duas principais respostas existentes.
tir38 17/04
7

Pressione Ctrl-Alt-S> Desmarque o plug-in "Suporte Android"

(Gostaria de poder dizer exatamente por que isso funciona, mas não posso. Se você deseja desenvolver para o Android, tente usar o Android Studio, que também é fabricado pela Jetbrains.)

Região39
fonte
2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" Página de Ajuda do JetBrains
schemacs
1
No meu caso, eu não tinha esse plug-in, mas o "Markdown plugin" estava marcado como vermelho incompatível, eu o desinstalei e resolvi o problema após a reinicialização do AS.
djdance
6

Tinha o mesmo problema com o Android Studio 3.3 Canary 13.

Consegui resolvê-lo seguindo estas etapas:

  • Vá para as configurações do módulo e remova o módulo da lista
  • Edite settings.gradle e remova seu módulo de lá também
  • Mova fisicamente o diretório do módulo para fora do projeto (para a área de trabalho, por exemplo)
  • Em seguida, nas configurações do módulo, adicione novamente um módulo e selecione como tipo 'Importar Projeto Gradle', no qual você seleciona a pasta do módulo que mudou para a área de trabalho (ou qualquer outro lugar)

Quando você concluir essas etapas, o módulo será copiado no seu projeto novamente, o AS começará a sincronizar o Gradle novamente e será bem-sucedido sem erros :-) Verifique o status do GIT e você verá, assim que adicionar o diretório do módulo ao GIT, novamente que nada foi alterado para o seu diretório de trabalho. Portanto, é puramente um problema com o AS que, de alguma forma, fica fora de sincronia ...

Com base em minha solução neste comentário: https://issuetracker.google.com/issues/37008041#comment3

dirkvranckaert
fonte
3

Por algum motivo, você não pode excluir a pasta .idea

A melhor maneira é

  • Exclua todos os arquivos dentro de .idea
  • Excluir .idea
Francis Eyogo
fonte
2

Esta solução funcionou para mim Android Studio 3.3.2.

  1. Exclua o arquivo .iml do diretório do projeto.
  2. No arquivo android studio-> invalidar caches / reiniciar.
  3. Limpe e reconstrua o projeto se a construção automática gerar erro.
Ashutosh dwivedi
fonte
2

Nenhuma das opções acima funcionou para mim, mas tentou algo aleatório e funcionou.

  1. Copie o diretório do projeto corrompido.
  2. Cole-o em outro lugar.
  3. Importe-o no Android Studio. (Arquivo-> Novo-> Importar projeto)
  4. E o projeto não corrompido é restaurado.

PS: Você deve ter o projeto corrompido original. (Significa, copie-o sem alterar a estrutura do projeto)

Shubham Singh
fonte
2

vá para .ideao modules.xmlarquivo aberto da pasta e veja por si mesmo qual módulo existe que você não está usando no projeto atualmente.

Muhammad Kamran Latif Raza
fonte
2

Você pode simplesmente fazer o downgrade da dependência do gradle para se ajustar à sua versão atual do Android Studio.

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

Trabalhou para mim.

Emmanuel Afolabi
fonte
1

Para mim, meu projeto estava muito corrompido. Não sei como entrei nesse estado. O que observei foi que vários arquivos .gradle e proguard tinham um pacote inteiro de conteúdo xml. Felizmente, o arquivo físico tinha o conteúdo correto, mas o android studio estava exibindo-o como um arquivo xml que parecia pertencer a alguns dados res xml gerados. Coisas como "Sincronizar com o sistema de arquivos" ou "sincronizar projeto para classificar arquivo", "invalidar cache e reiniciar" ou "gradlew clean" não resolveriam o problema. Eu até substituí os dados xml falsos exibidos nos scripts gradle pelo conteúdo original, mas isso também não ajudou. Tentei alguns dos conselhos fornecidos acima, mas eles não funcionaram ou pareciam muito complexos para eu sentir que meu projeto voltaria a um estado bem formado.

Então eu escolhi criar um novo projeto em branco. Usando o gerenciador de arquivos, copiei todos os módulos do projeto corrompido para o novo projeto (uma cópia e colagem antiga e simples) também substitui os arquivos "settings.gradle" e "root.gradle" do novo arquivo pelo conteúdo do arquivo antigo. Uma vez feito isso, é necessário executar "sync Project com arquivos gradle e você é bom demais. Se por acaso a raiz do projeto tiver algum conteúdo que você adicionou fisicamente, você também precisará copiar isso.

Assim, você volta ao trabalho. Não sei ao certo o que causou a corrupção do meu projeto, mas acho que isso pode ter a ver com o laptop entrando no modo de suspensão. Meu laptop não estava me permitindo acordar do sono e a única maneira de acordar era desligar a alimentação novamente. Eu tive alguns projetos abertos algumas vezes quando isso aconteceu. Portanto, esse é o meu melhor palpite sobre como o projeto pode ter sido corrompido.

Tom Rutchik
fonte
1

Copie os arquivos do projeto da fonte original, cole-o em algum lugar e importe-o do Android Studio.

Akash Gupta
fonte
1

Estou lidando com esse problema há um tempo toda vez que tentei abrir um projeto.

Eu sempre recebo esse erro, mesmo sabendo que não havia feito nenhuma alteração que deveria causar isso além da exportação para o zip.

Consertar:

  • Crie um novo projeto ou abra um projeto que funcione
  • Vá para o arquivo> abrir> "seu projeto"
  • Verifique se o seu projeto fictício permanece aberto. O projeto que você estava recebendo erros deve ser aberto em uma nova janela.

Isso foi corrigido para mim sem fazer alterações ou excluir nada.

Finks
fonte
0

o erro explica todas as coisas, a idéia é confundida entre gradle e maven .

tente criar um novo projeto com dois módulos gradle , poderá criar um aplicativo de primavera com o gradle como maven.

veja este exemplo nos guias de mola

Mohamd Ali
fonte
0

A seguinte solução que encontrei neste fórum funcionou como um encanto:

1- fechar o projeto

2- fechar o Android Studio IDE

3- exclua o diretório .idea no diretório em que seu aplicativo reside

4- exclua todos os arquivos .iml no diretório em que seu aplicativo reside

5- abra o Android Studio IDE e importe o projeto

Suresh Doraiswamy
fonte