Módulo Android Studio Gradle já descartado

254

Eu instalei o Android Studio versão 1.0.1. Importei meus projetos do eclipse e funciona bem. Excluí um módulo e reimportei-o para o meu projeto do Android Studio. A compilação gradle diz "CONSTRUÍDO COM SUCESSO", mas aparece uma janela de alerta com a mensagem

Falha ao concluir a execução do Gradle. Causa: Já descartado: Módulo: 'MYMODULENAME'

Não consigo iniciar meu aplicativo agora. Alguma idéia do que eu posso fazer?

Editar: eu resolvi o problema com as seguintes instruções:

  1. Mudar a visualização do projeto do Android para o Project
  2. Para remover a entrada, inclua 'MYMODULENAME' em settings.gradle
  3. A caixa azul no símbolo do módulo não aparece. Então você pode excluir o módulo no menu de contexto
  4. Importar o módulo
Zenco
fonte
Parece um bug ... Você registrou um?
Saad Farooq
Oded Breiner deu a resposta certa. Isso acontece quando você renomear e depois se esqueça de apagar o arquivo IML
Droid Teahouse
2
Apenas reimporte o projeto para o Android Studio.
precisa saber é o seguinte

Respostas:

351

Nota : este é um problema puramente IDEA / AS, gradlew clean| Compilar> Limpar | Construir> Reconstruir apenas desperdiçará seu tempo.

A maioria das soluções aqui são facadas cegas no escuro. Aqui está o que eu achei ser a causa raiz:

  1. Alguns dos .imlarquivos podem estar ausentes (talvez porque o tenhamos excluído), verifique se o erro do módulo está incorreto .iml.
  2. Se estiver faltando, verifique se .idea/modules.xmlhá uma entrada para esse módulo

Durante a sincronização, notei que o IDEA / AS tenta inserir uma nova entrada duplicada .idea/modules.xmlenquanto já existe uma. Essa entrada duplicada provavelmente é descartada duas vezes enquanto a sincronização tenta redefinir os módulos na memória.

Solução rápida : para fazê-lo funcionar, o mais fácil é excluir .idea/modules.xmljunto com os .imlarquivos. Além disso, pode valer a pena excluir a .idea/modules/pasta, se existir. Reinicie o Android Studio (não é necessário limpar o cache) e force uma sincronização Gradle a partir da exibição ou da barra de ferramentas Gradle para recriar os arquivos.

TWiStErRob
fonte
4
Classifiquei completamente o meu problema. Obrigado por compartilhar!
Mark O'Sullivan
89
Para find . -name *.iml -delete && rm .idea/modules.xml
usuários
1
Muito obrigado pela compreensão. No meu caso, havia duas entradas para o appmódulo emmodules.xml
Ishan
Isso funciona, mas o Android Studio (3.4.1) continua fazendo isso comigo quando troco de projeto. Ele também continuará tentando sincronizar o módulo anterior que eu tinha aberto. Existe uma solução a longo prazo para isso?
Ben Wilkinson
@ BenWilkinson Não percebeu no 3.4.1 que os dois projetos que abro são a mesma base de código de clones diferentes. Embora eu escolha "nova janela" na maioria das vezes. Eu iria fechar AS, limpar ambos os projetos e esperança de que após a nova sincronização eles se instalar.
TWiStErRob
272

Eu descobri esse problema:

  1. ./gradlew limpar \ limpo
  2. Reinicie o Android Studio
Hsiao-Ting
fonte
1
Está funcionado, mas não entendi por que sua versão do gradle para download, eu já configurei o último gradle 2.2 #
Kirtikumar A.
29
A terceira vez que eu vim aqui para ler que eu tenho que reiniciar Android Estúdio #eclipseflashback
passsy
2
Grandle e Android Studio são simplesmente vergonhosos: removi um módulo via GUI e ele começou a me dar esses erros.
Antonio Sesto
pensei primeiro que não funcionava, mas esqueci de reiniciar: D então funcionou thx
tung
Em vez da linha de comando, fiz o mesmo na opção Build-> Clean Project no menu studio e, em seguida, reinicie. No caso de alguém ter problemas usando a linha de comando, isso é mais simples. Faz a mesma coisa. :)
Surendra Kumar
102

Solução mais simples. (Tente isso primeiro).

  1. Saia e reinicie o estúdio Android. (Fechar não fechar)

  2. Compilar> Limpe seu projeto, se necessário.

user3144836
fonte
84

funciona para mim: Arquivo -> Invalidar caches / reiniciar ... -> Invalidar e reiniciar

polmabri
fonte
Sim!!! Às vezes, uma invalidação forçada de caches é a única maneira de corrigir essas coisas.
Joshua Pinter
3
É irritante que ainda tenhamos que fazer isso em 2019!
aaronmarino
1
De todas as outras sugestões dos usuários neste segmento ( ./gradlew clean, para excluir alguns arquivos de projeto etc.), essa foi a única que funcionou para mim.
Augusto Carmo
11

Às vezes gradlew cleanou Invalidate Cache and Restartnão ajuda, porque esses métodos não limpam arquivos específicos do Android Studio por si mesmos.

Nesse caso, feche o AS e remova o .ideadiretório e o .imlarquivo em um projeto raiz em que o settings.gradlearquivo existe. Isso fará com que o AS seja reconstruído de novo.

Youngjae
fonte
1
Penso que esta é a solução mais robusta
George
Esta solução resolveu o meu problema quando eu atualizar meu Gradle Android para a construção: Gradle: 3.5.0-RC02
Luis Cardoza Pássaro
6

Para mim, isso aconteceu quando excluí um módulo e construí um novo com o mesmo nome de pacote Solução:

Limpar e reiniciar o Studio

Ajji
fonte
5
  1. No painel esquerdo, altere para a exibição "Projeto".
  2. Excluir MYMODULENAME.iml
Oded Breiner
fonte
Excluir mymodulename.iml
xgqfrms 27/01
4

Para uma solução alternativa, verifique se você adicionou seu aplicativo a settings.gradle

include ':app' 
savepopulation
fonte
1

Tive um problema semelhante ao trabalhar com componentes RN no meu projeto Android e a única maneira de contornar esse problema era ignorar o projeto gradle.

Para fazer isso:

  • Clique na guia gradle no lado direito do AS
  • Clique com o botão direito do mouse no módulo gradle que está causando um problema
  • Clique em "Ignorar projeto Gradle"
  • Realize uma sincronização gradle que deve ser bem-sucedida agora
  • Se você precisar deste módulo, execute as 4 etapas acima novamente, desta vez, quando clicar com o botão direito do mouse no projeto gradle, ele mostrará "Unignore Gradle Project"
  • A sincronização Gradle agora deve funcionar

Não faço ideia do que causa isso, mas isso aconteceu comigo ao usar o React Native Maps.

Nota: Se você ainda estiver com problemas após isso. Tente atualizar o projeto gradle que estava causando problemas.

Mark O'Sullivan
fonte
1

Se gradle cleane / ou Build -> Clean Projectnão ajudou a tentar reabrir o projeto:

  • Feche o projeto
  • Clique em "Abrir um projeto existente do Android Studio" na tela "Bem-vindo ao Android Studio" insira a descrição da imagem aqui
  • Selecione o arquivo gradle para abrir

Aviso Esteja ciente de que é uma operação destrutiva - você perderá os marcadores, pontos de interrupção e prateleiras do projeto

Artur Bakiev
fonte
1

abaixo solução funciona para mim

  1. Excluir todos os .imlarquivos
  2. Reconstruir projeto
Phan Dinh Thai
fonte
1

Para mim, isso aconteceu quando removi um módulo e tentei criar o projeto:

A solução simples foi invalidar o cache e reiniciar.

Android Studio> Arquivo> Invalidar caches> Invalidar e reiniciar

vijay_t
fonte
0

Eu também enfrento esse problema algumas vezes. Clique no console do gradle na barra inferior do android studio, no lado direito. Ele mostrará o erro exato nos logs. Meu problema era que eu tinha compilado o SDK 22 e a biblioteca appcomact importada era do sdk 23.

Adnan
fonte
0

Eu tive o mesmo problema, depois de excluir alguns arquivos gradle (de aws)

eu resolvi marcando "ignore gradle"

Eu acredito que não é a melhor resposta, mas resolve para mim

Gradle (na barra direita) -> clique com o botão direito no problemle gradle -> ignore

Shai Epstein
fonte
0

Embora a resposta aceita não tenha funcionado para mim (infelizmente não posso deixar um comentário), ela me levou na direção certa.

em .idea/librarieseu descobri que havia alguns arquivos xml duplicados (os duplicados foram nomeados com um 2 antes do _aar.xmlbit).

excluí-los, reiniciar o android studio e sincronizar corrigiu o erro

gav
fonte
0

No meu caso, assim como nesta pergunta , aconteceu porque eu tinha meu projeto em um diretório de links simbólicos. Após reabrir o projeto no diretório real e reconfigurar o gradle ( File -> Sync with Gradle files), o problema desapareceu. Que vergonha, Android Studio!

Artalus
fonte
0

Eu estava tendo esse problema porque gradlee Android Studioestava usando um caminho diferente para o jvm. No Event Loghavia uma opção para AS e gradleusar o mesmo caminho. Selecionar isso e invalidate cache & restartresolver o problema para mim.

BlackHatSamurai
fonte