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?


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


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.

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.


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


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.

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.


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'

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


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.)


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


3

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

A melhor maneira é

  • Exclua todos os arquivos dentro de .idea
  • Excluir .idea


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.

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)


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.


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.


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.


1

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


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.


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.