Android Studio: o módulo não será exibido em "Editar configuração"


210

Importei um projeto para o Android Studio com vários subprojetos.

Eu quero executar um subprojeto.

Fiz com sucesso o build.gradle deste subprojeto como um módulo.

Para executá-lo, fui em Executar> editar configurações> +> Aplicativo Android.

Problema: Quando tento selecionar um módulo, nenhum aparece na lista suspensa.

Por que é isso?

EDIT: aparece como um módulo no Groovy, mas não no aplicativo Android. Como faço para aparecer no aplicativo Android?


3
Oi Você já resolveu esse problema? Estou recebendo exatamente o mesmo problema.
wired00

Poderia esta ajuda, resolveu o meu problema como a sua
IgniteCoders

Respostas:


142

Verifique se o seu build.gradle está

apply plugin: 'com.android.application'

não

apply plugin: 'com.android.library'

Depois de alterar, sincronize sua nota novamente.

insira a descrição da imagem aqui


3
Isso corrigiu o meu problema! Sincronizado apenas com gradle novamente e a AS reconheceu.
13335 StefMa

2
Estou procurando esta resposta desde 1h
Anthone 15/06/2015

11
Para mim, basta clicar no botão "Sync Project with Gradle Files". Eu estava realmente preocupado por ter quebrado coisas além do reparo.
startoftext

Antes de fazer alterações no arquivo gradle, basta fechar o arquivo do projeto -> fechar e, em seguida, reabrir o projeto. Pode ser um problema de cache do Android Studio.
Chanaka Fernando

Não é nem primeiro nem segundo para mim. Eu tenho apenas "// Arquivo de compilação de nível superior, onde você pode adicionar opções de configuração comuns a todos os subprojetos / módulos". no arquivo build.gradle.
Clarity

87

Eu tive um problema semelhante ao selecionar o diretório pai do meu projeto, resolvido por Fechar projeto -> Excluir projeto do Android Studio -> Importar projeto , selecionando o arquivo build.gradle correto .

Certifique-se de selecionar o arquivo build.gradle correto durante a importação.


Isso resolveu o meu problema! Obrigado! Só tive que fechar o projeto e importar o arquivo gradle novamente.
Feilong

Obrigado, funcionou. O Android Studio é mais irritante do que nunca.
Iman Akbari

fechar e importar também funcionou para mim. Mas não tenho certeza qual é a causa raiz, em primeiro lugar
amitava

fechar o projeto e apenas reiniciar o android studio funcionou para mim. obrigado pessoal
26418 Karan Ahuja

1
Não consigo encontrar a opção "Excluir Projecdt do Android Studio" na versão mais recente do AS
thahgr

69

No Android Studio 3.1.2, enfrentei o mesmo problema. Resolvi esse problema clicando em "Arquivo-> Sincronizar projeto com arquivos Gradle". Isso funciona para mim. :)


1
Funciona também em 3.3.1
Davide

1
@ Aldok, não, não é uma resposta aceita. É uma situação rara, quando tudo funcionou, mas parou. Em muitos casos, não vai funcionar.
CoolMind

deve ser a resposta ACEITADA. +1
Syed Hissaan 29/03

68

Corrigi isso adicionando facetas nas configurações do módulo . Eles estavam desaparecidos. clique com o botão direito do mouse em projeto > abra Configurações do módulo > Facetas > Adicionar facetas (sinal "+" na parte superior)> Android . Depois de adicionar facetas, você terá módulos.

ATUALIZAÇÃO:

Para a versão mais recente do gradle, as Facetas foram removidas , você pode adicionar diretamente os módulos agora. clique com o botão direito do mouse em projeto > abra Configurações do módulo > Adicionar módulo (sinal "+" na parte superior)> Aplicativo para telefone e tablet (agora você pode criar um novo módulo e configurá-lo).


3
Eu não tenho idéia do que é uma faceta nesse contexto (nome antigo do módulo?), Mas as opções parecem estar ausentes no AS 1.0
#:

2
@ kip2 Apenas me mostra a estrutura do projeto, nada sobre facetas. O ícone + adiciona um novo módulo, não uma Faceta. Todas as minhas dependências estão definidas nos arquivos de construção Gradle por módulo. Talvez seja exibido apenas para projetos que usam versões antigas do Gradle.
G_V

3
E se o módulo já estiver no projeto, mas simplesmente não estiver sendo reconhecido?
Pkmmte

1
Esta resposta não está mais correta para a versão mais recente do Android Studios. Alguém pode nos dar o caminho correto para abrir as configurações do módulo ?
Ian S

1
@IanS, estranho, mas depois que fiz essas etapas no AS 3.3, recebi um projeto vazio. Mas Open Module settingsestá no lugar, consulte i.stack.imgur.com/bIPBl.png .
CoolMind 11/04/19

44

resolveu esse problema clicando em "Arquivo-> Sincronizar projeto com arquivos Gradle"


1
Eu gostaria de poder upvote toda vez que eu vim aqui, muito obrigado
Arlind

20

Novo projeto. Corrigido esse problema clicando em "Arquivo-> Sincronizar projeto com arquivos Gradle"


19

Eu tentei todas as opções sem sorte. Então, acabei com minha solução de trabalho. Basta seguir os seguintes passos:

  1. Feche o android studio se estiver aberto.
  2. Copie o módulo (projeto) no seu espaço de trabalho atual.
  3. Inicie o android studio.
  4. Você verá um módulo adicionado na estrutura do projeto.
  5. Aberto settings.gradledo seu projeto e include ':YOUR_MODULE_NAME'.
  6. Sincronize gradle e você poderá ver que o módulo foi adicionado com sucesso ao seu projeto.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Trabalhou para mim THx.
Diaz diaz

16

Experimentar,

Arquivos> Sincronizar projeto com arquivos Gradle ou Arquivos> Sincronizar com o sistema de arquivos Deve fazer o truque.


2
Você leu os comentários anteriores? Existe algum sentido para duplicar a resposta certa?
Nicolay.anykienko 17/09/19

14

para Android >> Scripts Gradle >> Build Gradle (Módulo: app)

verifique se a primeira linha deste arquivo é assim.

apply plugin: 'com.android.application'

Assim não

apply plugin: 'com.android.library'

12

O seguinte funcionou para mim:

  • edite o arquivo 'settings.gradle' do projeto geral e adicione uma linha na parte inferior para incluir seu novo módulo (inclua ': myNewModule') - por exemplo:
include ':myNewModule'
  • Synch gradle.
  • Inclua um arquivo build.gradle em seu novo diretório de módulo. Você precisa se certificar de que a primeira linha diga 'aplicar plugin:' com.android.application ''. Simplesmente copiar um build.gradle de outro módulo no seu projeto, se você tiver um, parece funcionar.
  • Synch Gradle
  • Seu módulo agora deve aparecer em 'Editar configurações'

1
module (include *, * ': myNewModule') Falta uma vírgula
Ian S

2
Não acho que seja necessário uma vírgula nas configurações do berço - adicionei um exemplo específico.
Mick

9

Isso acontece principalmente quando você copia um projeto de biblioteca e tenta construí-lo. A solução seria adicionar

apply plugin: 'com.android.application'

no arquivo build.gradle, em vez de

apply plugin: 'com.android.library'

Em seguida, faça uma sincronização gradle


Várias pessoas já adicionaram esta solução a esta pergunta.
23

7

Isso funcionou para mim: Arquivo> Estrutura do projeto ...> Módulos> Símbolo verde +> Importar> Em seguida, selecione o projeto


Seis anos depois, era Arquivo -> Estrutura do Projeto -> Módulos -> escolha um módulo -> Versão das Ferramentas de Construção -> versão mais recente. Agora eu posso ter configurações executáveis
Phlip 16/01

5

No arquivo build.gradle do seu módulo, verifique se o plug-in está correto. deveria ser

apply plugin: 'android'

4

Parece que soluções diferentes funcionam para pessoas diferentes, para mim, apenas fechar o projeto e importá-lo novamente resolveu o problema.


4

Finalmente, entendo por que o módulo não é exibido quando adiciono a configuração do AndroidTests para um com.android.library módulo.

Se você incluir seu módulo de biblioteca no seu aplicativo, é build.gradleassim:

compile project(':yourlibrary')

Como para o módulo de biblioteca ele é compilado com o releasemodo por padrão, você não pode executá Android Tests-lo, por isso não aparece na lista de módulos. Corrigi-o com a seguinte modificação:

Adicione a seguinte configuração ao build.gradlemódulo da sua biblioteca:

     publishNonDefault true

Ao fazer as seguintes alterações, você pode debugcompilar sua biblioteca editando o build.gradlemódulo do aplicativo da seguinte maneira:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Em seguida, sincronize e você verá que é exibido na lista.


por favor, explique o que é "sua biblioteca"?
Zia Ur Rahman

@ZiaUrRahman yourlibraryé o nome do módulo da sua biblioteca
xfdai

3

Foi corrigido para mim depois de remover e adicionar novamente as facetas Android e Android-Gradle na caixa de diálogo Configurações do módulo.


Semelhante para mim. Removido e adicionado novamente o módulo. Então funcionou.
Shaunti Fondrisi

3

Consegui corrigi-lo no Android Studio 1.3.1, fazendo o seguinte:

  1. Faça um novo módulo de File -> New -> New Module
  2. Dê um nome diferente, por exemplo, 'My Libary'
  3. Copie um .imlarquivo de um módulo de biblioteca existente e altere o nome do arquivo e renomeie as referências no diretório.iml arquivo
  4. Adicione o nome do módulo a settings.gradle
  5. Adicione a dependência do módulo no arquivo build.gradle do seu aplicativo 'compile project (': mylibrary ')'
  6. Feche e reabra o Android Studio
  7. Verifique se o Android Studio reconhece o módulo como uma biblioteca (deve estar em negrito)
  8. Renomeie o diretório e o nome do módulo clicando com o botão direito do mouse no módulo recém-criado.
  9. Aproveitar :)

3

Para mim, foi corrigido simplesmente reiniciando o Android Studio. Como nos bons e velhos tempos do Eclipse


2

Adicionei esta linha ao meu arquivo app.iml e funciona

orderEntry tipo = "biblioteca" exportada = "" nome = "appcompat-v7-19.1.0" level = "projeto" />


2

A seguir, são apresentados métodos para ajudá-lo:

  1. Feche e abra o projeto novamente
  2. Feche e abra o Android Studio
  3. Projeto Limpo
  4. Reconstruir projeto
  5. Instanciar e reiniciar
  6. Certifique-se de ter incluído :app
  7. Importar o projeto

0

Às vezes, os erros existem no manifesto do Android por causa disso, há uma imagem cruzada na configuração de execução / depuração; portanto, tente verificar se o manifesto do Android tem algum erro apenas no caso.


0

Para o meu caso, um novato que eu iniciei no meu projeto, não sei como, mas ele não seria mais executado e reclamou do manifesto, o R, tudo. Percebi que, de alguma forma, em meu settings.gradle não tinha include ':app'uma vez que adicionei isso, estava de volta ao meu caminho.


0

Bem, nada funcionou para mim com todas as respostas. Por fim, cliquei em Executar> Editar configuração . À esquerda, você pode escolher um novo módulo principal e remover os excluídos.


0

Adicione seu módulo no arquivo .iml dos aplicativos, como:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Funciona para mim.


1
Você pode formatar sua resposta? Isso pode ajudar.
Cada vez mais idiota

0

Se todas as opções acima não funcionarem. Tente atualizar sua versão do Android studio. Etapas: 1. No Android Studio, selecione Arquivo> Configurações (ou Android Studio> Preferências no Mac). 2. No painel esquerdo, selecione Aparência e comportamento> Configurações do sistema> Atualizações. 3. Verifique se a opção Verificar atualizações automaticamente está marcada e selecione um canal na lista suspensa. 4. Clique em OK.


0

Para mim foi:

  1. Clique com o botão direito do mouse na apppasta do projeto e selecioneLoad/Unload Modules...

  2. Selecione o appmódulo, clique Unload >e clique emOK

  3. Clique com o botão direito do mouse appnovamente e selecioneLoad/Unload Modules...

  4. Selecione o appmódulo, clique < Loade clique emOK

app então apareceu para mim na lista de configurações novamente.


0
  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 existente

  5. Projeto AS project

  6. Arquivo -> Sincronizar projeto com arquivos gradle


-2

Esses tipos de problemas estão relacionados ao AndroidManifest.xml, portanto, verifique os erros no arquivo AndroidManifest.

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.