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.