Android Studio - sem módulo

97

Eu sou novo no Android Studio. Esta é a captura de tela do meu projeto. Meu projeto é compilado com sucesso, mas quando eu o executo, apenas Build Successful é mostrado. insira a descrição da imagem aqui
Pelo que entendi, acho que onde build está escrito na barra de ferramentas deve haver o nome do meu projeto. Quando vou para Editar Configuração dentro do Módulo, há apenas uma opção que é Sem Módulo, enquanto acho que o nome do meu projeto deveria estar lá. clique no meu projeto e clique em Make Module 'Copy of IBL2 eclipse' nada acontece. Este projeto estava funcionando bem no eclipse.

Desenvolvedor Android
fonte
Possível duplicata de stackoverflow.com/questions/18368748/…
John McLear
Isso aconteceu comigo depois que renomeei um módulo de "app" para o nome que realmente preferia.
Edward Falk
Atualização: Tive que editar settings.gradle, mudando include ':app'parainclude ':myappname'
Edward Falk

Respostas:

234

Experimente primeiro no Android Studio:

Arquivo -> Sincronizar projeto com arquivos Gradle

Ingo
fonte
Particularmente útil se for ejetado da Expo 🤙🏻
Gerbus
7
Aparentemente, isso é necessário sempre que você atualiza o Android Studio e / ou gradle
H. Al-Amri
4
Certo, mas estou me perguntando, sem essa experiência, como posso saber se <Nenhum módulo> foi causado por um problema de sincronização do projeto do Gradle?
http8086
Isso só me salvou horas. Obrigado!
Jo Momma
33

Na página "projeto" no canto superior esquerdo do Android Studio.

No menu suspenso, vá para Android >> Scripts do Gradle >> Crie o Gradle (módulo: app)

certifique-se de que a primeira linha deste arquivo seja assim.

apply plugin: 'com.android.application'

Assim não

apply plugin: 'com.android.library'
akshay bhange
fonte
4
Onde está o Android >> Gradle Scripts? Eu o encontrei na guia "Gradle" no canto superior direito do Android Studiuo. Em seguida, cliquei com o botão direito do mouse no nome do meu aplicativo e selecionei "abrir configuração do gradle", aqui é onde vi que meu plug-in estava apontando para a biblioteca, não para o aplicativo e a alteração fez meu aplicativo rodar no emulador. Estou curioso para saber por que ele não foi configurado corretamente e como posso configurá-lo para o padrão de "aplicativo" daqui para frente?
JesseBoyd
Este é um bug conhecido no Android Studio 4.1.
ralphgabb
16

Se você importou o projeto, pode ter que importá-lo novamente da maneira adequada.
Passos :

  1. Feche o Android Studio. Faça backup do projeto de C: \ Users \ UserName \ AndroidStudioProjects \ YourProject para alguma outra pasta. Agora exclua o projeto.
  2. Inicie o Android Studio e clique em "Import Non-AndroidStudio Project (mesmo se o projeto a ser importado for um projeto AndroidStudio).
  3. Selecione apenas a pasta raiz do projeto a ser importado. Defina o diretório de destino. Mantenha todas as opções marcadas. O AndroidStudio solicitará algumas alterações, clique em Ok para todos os prompts.
  4. Agora você pode ver o Módulo pré-definido na parte superior e pode iniciar o aplicativo para o emulador.

Testado no AndroidStudio versão 1.0.1

vin
fonte
1
Agora você nem precisa deletar seu projeto nem nada. Basta fechar seu projeto e, na janela de inicialização do android studio, selecionar "Import project (Gradle, Eclipse ADT, etc.)" e selecionar seu projeto existente (que também aparece como um projeto do android studio, mas não importa) . Android Studio 3.4.1
Marc Z
12

Outro caminho é "menu de ferramentas -> android -> sincronizar projeto com arquivo gradle"

perinos edward
fonte
1
Olá. Você poderia pelo menos explicar por que / como isso resolveria o problema da operação?
Félix Gagnon-Grenier
Resolvido para mim. Eu tive o problema de sincronização do Gradle com falha no início durante um tempo limite de rede. Tive que experimentar para que a sincronização do Gradle fosse iniciada.
Monster Brain
10

Vá para a configuração do projeto insira a descrição da imagem aqui

VERIFIQUE se a configuração do projeto é assim, se o módulo que você deseja está mostrado aqui insira a descrição da imagem aqui

SE o módulo que você deseja ou "Módulo SDK" não for mostrado ou não estiver correto.

em seguida, vá para o arquivo build.gradle do módulo para verificar se o CompileSdkVersion foi instalado em seu computador.

ou modifique o CompileSdkVersion para a versão que foi instalada em seu computador.

No meu caso : acabei de instalar o sdk versão 29 no meu computador, mas noarquivodo módulo build.gradle , estou configurando o CompilerSdkVersion 28

Ambos não são compatíveis .

Modifique o arquivo build.gradle CompilerSdkVersion 29 que instalei no meu computador

Está funcionando!!!

insira a descrição da imagem aqui insira a descrição da imagem aqui

Linjiejun
fonte
1
Obrigado, Após baixar o compileSDKVersion em meu projeto e selecionar Arquivo-> Sincronizar projeto com opções de arquivos gradle. Funciona.
Muthuraman Sundararaj
8

Consegui resolver esse problema executando uma sincronização do Gradle

Para fazer isso:

  1. Na visualização do projeto, clique com o botão direito na raiz (no meu exemplo abaixo, "JamsMusicPlayer"

  2. Clique em "Sincronizar {ProjectName}"

  3. Assim que terminar, você deverá ver um módulo na caixa de diálogo "Executar"

Sincronização Gradle

Cody Maust
fonte
Olá, estou trabalhando com o JamsMusicPlayer e quero importá-lo para o Android Studio, fiz quase todas as alterações possíveis com o gradle instalado e tudo mais, mas ele ainda não está construindo e me mostra uma tela onde diz que algo está errado na biblioteca CircleImageView, eu acabei de importar o código, ainda não toquei em nada. por favor ajude
Divyanshu Negi
8

Por algum motivo, estava faltando o settings.gradlearquivo.

  1. Crie settings.gradleem seu diretório raiz e dentro dele:
include ':app'

(assumindo que seu aplicativo está realmente dentro do /appdiretório).

  1. Pressione File-> Sync Project with Gradle Files.


Depois disso, tudo deu certo para mim.

A. Kali
fonte
3

insira a descrição da imagem aqui

Para aqueles de vocês que são aprendizes visuais, aqui é outro lugar para procurar a solução. De fato, descobri que a tag sublinhada estava apontando para "biblioteca" e uma mudança para "aplicativo" e, em seguida, atualizar o gradle fez meu projeto rodar no emulador.

JesseBoyd
fonte
3

Verifique se o arquivo está gradle.propertiesna pasta raiz do projeto. Caso contrário, crie um novo arquivo com o nome / copie o arquivo de outro projeto.

Abra e verifique o arquivo build.gradle e confirme se há algum erro nesses arquivos.

Em seguida, clique no Filemenu -> Sync project with Gradle Files.

Logotipo
fonte
2

Às vezes, a seguinte correção funcionará. Vá para o build.gradle do seu projeto e adicione google () ao elemento repositories e google () deve estar no topo de todo o repositório.

Esta é a amostra do bloco de repositórios. O que você precisa fazer é adicionar google () ou, se já existir, coloque-o no topo de todas as linhas dentro dos repositórios

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}
Shoaib Ahmed
fonte
-1

Eu tive um problema semelhante de meu módulo de aplicativo desaparecendo, isso foi depois de uma grande fusão (do inferno). Achei que app.imlestava faltando <component name="FacetManager">quando comparado com outros projetos e antes da fusão. Então, copiei e colei o seguinte sob o <module >elemento raiz .

Editar manualmente os arquivos .iml pode não ser aconselhável, então prossiga por sua própria conta e risco.

Arquivo: project root folder > app > app.iml

Adicione o seguinte ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>
scottyab
fonte
-1

Tive o mesmo problema desde que alterei o ID do meu aplicativo no arquivo config.xml.

Eu costumava abrir meu projeto Android escolhendo entre os projetos recentes do Android Studio.

Eu apenas Arquivo> Abrir> Meu projeto para fazê-lo funcionar novamente.

A. D'Alfonso
fonte
-1

Eu tive o mesmo problema ao usar Kotlin DSL. O arquivo build.gradle.kts de nível de projeto parecia estar causando problemas porque o Android Studio não conseguia detectá-lo. O que resolveu isso para mim foi:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

Espero que ajude.

Ridhwaan
fonte