Erro de configuração de execução / depuração do Android Studio: módulo não especificado

108

Estou recebendo um erro 'Módulo não especificado' em minha configuração de execução. Não tenho nenhum módulo sendo exibido no menu suspenso, mas posso ver meu módulo sem probs. O problema surgiu quando refatorei o nome do meu módulo, alterei o settings.gradle para o novo nome.

Agora quando vou na estrutura do projeto e seleciono meu módulo nada aparece na tela, nem mesmo um erro.

Não tenho 100% de certeza, mas o ícone ao lado do meu módulo parece uma pasta com um copo e não uma pasta com um telefone.

Meus passos exatos -

  1. Abrir na visualização Android
  2. Refatorar nome do diretório
  3. nome do módulo de refatoração
  4. alterar o conteúdo settings.gradle: nome para o novo nome
Fearghal
fonte

Respostas:

314

Sincronize novamente seus arquivos gradle do projeto para adicionar o appmódulo por meio do Gradle

  1. Na pasta raiz do seu projeto, abra o settings.gradlearquivo para edição.

  2. Corte a linha include ':app'do arquivo.

  3. No Android Studio, clique no Filemenu e selecione Sync Project with Gradle files.

  4. Após a sincronização, cole a linha de volta include ':app'no settings.gradlearquivo.

  5. Execute Sync Project with Gradle filesnovamente.

eli
fonte
17
Votou este aqui, pois deu passos específicos para corrigir, ao invés de orientações gerais.
Androidcoder
1
Obrigado, funcionou para mim! Você ou outra pessoa pode explicar por que funciona e / ou por que às vezes é necessário?
OpenSauce
Achei que JetBrains tinha alguns cérebros. Eles estão transformando o Android Studio em Eclipse? Obrigado @eLi, a solução funciona muito bem !!!
Sileria
A melhor resposta que já vi sobre este assunto ... funcionou perfeitamente ... Obrigado
Robert Vogl
Isso é incrivelmente útil. Como é possível que o Android Studio tenha uma falha tão grande?
a.dibacco
43

deixa pra lá, eu mudei o nome em settings.gradle e sincronizei e então mudei de volta e sincronizei novamente e inexplicavelmente funcionou desta vez.

Fearghal
fonte
7
Você pode especificar onde settings.gradle
Ian S
5
Apenas a ressincronização fez isso para mim.
Alkarin
2
Eu syced o gradle. Não mudou nada. Agora está funcionando.
Kumar
3
Eu tive a mesma coisa, mas para mim o motivo foi que a sincronização parou de funcionar. fechando o android studio e excluindo costuras .idea e .gradle para resolver o problema.
Yakir E
3
Votado porque esta resposta foi formulada de forma obscura.
Shachar Har-Shuv
17

Tente excluir o app.iml no diretório do seu projeto e reinicie o Android Studio

Vidalbenjoe
fonte
3
Além disso, faça isso se o Android Studio não "reconstruir" seu projeto depois de clicar em Run > Rebuild Project.
tom_mai78101
5

Percebi que a linha seguinte estava faltando no arquivo settings.gradle

incluir ': app'

certifique-se de incluir o módulo ": app"

Bikram
fonte
5

Você tem 3 maneiras:

  1. Limpar projeto no menu do Android Studio

    Construir -> Limpar Projeto e usar Construir -> Reconstruir


  1. Remova todos os módulos em settings.gradle

    • Abra o projeto settings.gradle
    • Remova include ': app' e outros módulos
    • Gradle de sincronização
    • Adicionar include ': app' e outros módulos
    • Sincronizar gradle novamente

  1. Remova todo o código em gradle.properties

    • Abra o projeto gradle.properties
    • Remova todo o código

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Gradle de sincronização

    • Adicionar código novamente
    • Sincronizar gradle novamente
Rasoul Miri
fonte
No meu caso, quando eu mudo o nome do pacote, ele mudou em setting.gradle
b devloper
3

Lutei com isso porque estou desenvolvendo uma biblioteca e, de vez em quando, quero executá-la como um aplicativo.

Em app / build.gradle, verifique se você tem em apply plugin: 'com.android.application'vez de apply plugin: 'com.android.library'.

Você também deve ter isso em app / build.gradle:

defaultConfig { applicationId "com.your_company.your_application" ... }

Por fim, execute a sincronização do Gradle.

Moyote
fonte
3

Tive o mesmo problema após a atualização no Android Studio 3.2.1. Tive que reimportar o projeto, depois disso tudo funciona

Peter
fonte
3

Nenhuma das respostas existentes funcionou no meu caso (Android Studio 3.5.0). Eu precisei

  1. feche todos os projetos do Android Studio
  2. remova o projeto dos projetos recentes no assistente do Android Studio
  3. reinicie o android studio
  4. use a opção de importação (Importar projeto - Gradle, Eclipse ADT, etc) em vez de abrir um projeto AS existente
  5. Arquivo -> Sincronizar projeto com arquivos gradle
Nikos Hidalgo
fonte
2

Se você não conseguir encontrar o arquivo settings.gradle no diretório do seu projeto

  1. Adicionar arquivo settings.gradle

  2. Adicionar include ': app' dentro do arquivo settings.gradle

  3. Reconstrua ou sincronize seu projeto

Seu módulo de aplicativo deve aparecer em seu arquivo de configuração.

Adegoke Ayanfe
fonte
2

verifique seu build.gradlearquivo e certifique-se de que usar; em vez apply plugin: 'com.android.application' de apply plugin: 'com.android.library'

funcionou para mim

alicanozkara
fonte
Sim, mas e se o seu módulo for realmente uma 'com.android.library' e você estiver escrevendo uma atividade abaixo do androidTest para testá-la? Isso é o que JW faz aqui: github.com/JakeWharton/RxBinding/tree/master/… . Deve haver uma maneira de correr ...
Ewan
1

Tive que selecionar a opção suspensa "Usar caminho de classe do módulo:" e escolher meu módulo.

Pixel
fonte
1
essa foi a única coisa que me ajudou.
CosmicSeizure
0

Remova do aplicativo gradle este código

android{
    defaultConfig.applicationId="com.storiebox"
}
Om Prakash Sharma
fonte
0

No momento, estamos recomendando AS 3.3 para exercícios.

Essas configurações funcionarão na versão atual 3.3 beta, com duas pequenas alterações em seu projeto:

Em build.gradle (Project), altere a versão do gradle para 3.3.0-rc02

No menu, vá para Arquivo -> Estrutura do Projeto. Lá você pode alterar a versão do Gradle para 4.10.0

pincy
fonte
0

Eu gostaria de adicionar mais algumas informações enquanto estava enfrentando este problema:

Ref: Resposta de @Eli:

  1. A linha de corte inclui ' :app' do arquivo.
  2. No Android Studio, clique no menu Arquivo e selecione Sincronizar projeto com arquivos do Gradle.
  3. Após a sincronização, cole a linha de volta include ': app' no arquivo settings.gradle.
  4. Execute novamente o Sync Project com os arquivos Gradle.

Então, vamos seguir as instruções e tentar manter uma coisa em mente, o que está sendo mostrado na configuração de sua construção. Certifique-se de estar vendo o nome de sua configuração appcomo na imagem abaixo:

insira a descrição da imagem aqui

Se estiver vendo qualquer outra coisa, então as etapas mencionadas por @Eli (a resposta mais aceita) não funcionarão.

Uma solução alternativa Se você tiver um nome diferente na janela Run / Debug Configurations e o processo acima não estiver funcionando, altere o nome da configuração para ' app'

então -> clique em Aplicar -> então OK .

Depois disso, siga este: -

Arquivo -> Sincronizar projeto com arquivos gradle (se necessário).

Agora verifique se o problema será resolvido com esperança. Enfrentei esse problema e acho que pode ajudar outras pessoas também.

Saadat Sayem
fonte