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

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.


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

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.


84

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


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.


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



4

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

include ':app' 

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.


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


1

abaixo solução funciona para mim

  1. Excluir todos os .imlarquivos
  2. Reconstruir projeto

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


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.


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


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


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!


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.

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.