Android Studio-Sin módulo

93

Soy nuevo en Android Studio. Esta es la captura de pantalla de mi proyecto. Mi proyecto se compila correctamente, pero cuando lo ejecuto solo se muestra Build Successful. ingrese la descripción de la imagen aquí
Por lo que entiendo, creo que donde está escrito la compilación en la barra de herramientas debería estar el nombre de mi proyecto.Cuando voy a Editar configuración dentro del módulo, solo hay una opción que es Sin módulo, mientras que creo que el nombre de mi proyecto debería estar allí. haga clic en mi proyecto y haga clic en Hacer módulo 'Copia de eclipse de IBL2' no pasa nada. Este proyecto estaba funcionando bien en eclipse.

Desarrollador de Android
fuente
Posible duplicado de stackoverflow.com/questions/18368748/…
John McLear
Esto me sucedió después de cambiar el nombre de un módulo de "aplicación" al nombre que realmente prefería.
Edward Falk
Actualización: tuve que editar settings.gradle, cambiando include ':app'ainclude ':myappname'
Edward Falk

Respuestas:

229

Pruebe primero en Android Studio:

Archivo -> Proyecto de sincronización con archivos Gradle

Ingo
fuente
Particularmente útil si se expulsa de la Expo 🤙🏻
Gerbus
7
Aparentemente, esto es necesario cada vez que actualice Android Studio y / o gradle
H. Al-Amri
2
Correcto, pero me pregunto sin esa experiencia, ¿cómo sé que <Sin módulo> fue causado por un problema de sincronización de proyecto de Gradle?
workplaylifecycle
30

En la página "proyecto" en la esquina superior izquierda en Android Studio.

Desde el menú desplegable, vaya a Android >> Gradle Scripts >> Build Gradle (Módulo: aplicación)

asegúrese de que la primera línea de este archivo sea así.

apply plugin: 'com.android.application'

así no

apply plugin: 'com.android.library'
akshay bhange
fuente
4
¿Dónde está Android >> Gradle Scripts? Lo encontré debajo de la pestaña "Gradle" en la esquina superior derecha de Android Studiuo. Luego hice clic con el botón derecho en el nombre de mi aplicación y seleccioné "abrir configuración de gradle" aquí es donde vi que mi complemento apuntaba a la biblioteca, no a la aplicación, y al cambiar eso, mi aplicación se ejecutó en el emulador. Tengo curiosidad por saber por qué no se configuró automáticamente correctamente y cómo puedo hacer que se establezca por defecto en "aplicación" en el futuro.
JesseBoyd
Este es un error conocido en Android Studio 4.1.
ralphgabb
16

Si ha importado el proyecto, es posible que deba volver a importarlo de la forma adecuada.
Pasos:

  1. Cierre Android Studio. Realice una copia de seguridad del proyecto desde C: \ Users \ UserName \ AndroidStudioProjects \ YourProject en alguna otra carpeta. Ahora borre el proyecto.
  2. Inicie Android Studio y haga clic en "Importar proyecto que no sea de AndroidStudio (incluso si el proyecto que se va a importar es un proyecto de AndroidStudio).
  3. Seleccione solo la carpeta raíz del proyecto que se va a importar. Configure el directorio de destino. Mantenga todas las opciones marcadas. AndroidStudio le pedirá que realice algunos cambios, haga clic en Aceptar para todas las indicaciones.
  4. Ahora puede ver el módulo predefinido en la parte superior y puede iniciar la aplicación en el emulador.

Probado en AndroidStudio versión 1.0.1

vin
fuente
1
Ahora ni siquiera tienes que borrar tu proyecto ni nada. Simplemente cierre su proyecto y, en la ventana de inicio de Android Studio, seleccione "Importar proyecto (Gradle, Eclipse ADT, etc.)" y seleccione su proyecto existente (que ya aparece como un proyecto de Android Studio, pero no importa) . Android Studio 3.4.1
Marc Z
12

Otra ruta es "menú de herramientas -> android -> sincronizar proyecto con archivo gradle"

edward perines
fuente
1
Hola. ¿Podría al menos explicar por qué / cómo esto realmente solucionaría el problema de operación?
Félix Gagnon-Grenier
Resuelto para mí. Tuve el problema de la sincronización de Gradle fallida al principio durante un tiempo de espera de la red. Tuve que probar esto para que se iniciara la sincronización de Gradle.
Monster Brain
7

Pude resolver este problema realizando una sincronización de Gradle

Para hacer esto:

  1. En la vista del proyecto, haga clic con el botón derecho en la raíz (en mi ejemplo a continuación, "JamsMusicPlayer"

  2. Haga clic en "Sincronizar {ProjectName}".

  3. Una vez que esto se complete, debería ver un módulo en su cuadro de diálogo "Ejecutar"

Sincronización de Gradle

Cody Maust
fuente
Hola, estoy trabajando con JamsMusicPlayer y quiero importarlo al estudio de Android, hice casi todos los cambios posibles instalados con gradle y todo, pero todavía no se está construyendo y me muestra una pantalla donde dice que algo está mal en la biblioteca CircleImageView, yo acabo de importar el código, no he tocado nada todavía. por favor ayuda
Divyanshu Negi
6

Por alguna razón, me faltaba el settings.gradlearchivo.

  1. Cree settings.gradleen su directorio raíz y dentro de él:
include ':app'

(asumiendo que su aplicación está dentro del /appdirectorio).

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


Después de eso, todo salió bien para mí.

A. Kali
fuente
6

Ir a la configuración del proyecto ingrese la descripción de la imagen aquí

COMPRUEBE si la configuración del proyecto es así, si el módulo que desea se muestra aquí ingrese la descripción de la imagen aquí

SI el módulo que desea o el "Módulo SDK" no se muestra o no es correcto.

luego vaya al archivo build.gradle del módulo para verificar si CompileSdkVersion se ha instalado en su computadora.

o modifique CompileSdkVersion a la versión que se ha instalado en su computadora.

En mi caso : acabo de instalar sdk versión 29 en mi computadora, pero en elarchivo build.gradle del módulo, estoy configurando CompilerSdkVersion 28

Ambos no coinciden .

Modificador del archivo build.gradle CompilerSdkVersion 29 que instalé en mi computadora

¡¡¡Esta funcionando!!!

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

linjiejun
fuente
3

ingrese la descripción de la imagen aquí

Para aquellos de ustedes que son aprendices visuales, este es otro lugar donde buscar la solución. De hecho, encontré que la etiqueta subrayada apuntaba a "biblioteca" y un cambio a "aplicación" y luego la actualización de gradle hizo que mi proyecto se ejecutara en el emulador.

JesseBoyd
fuente
2

A veces, la siguiente solución funcionará. Vaya a su build.gradle de su proyecto y agregue google () en el elemento de repositorios y google () debería estar en la parte superior de todo el repositorio.

Esta es la muestra del bloque de repositorios. Lo que debe hacer es agregar google () o si eso ya existe, llevarlo a la parte superior de toda la línea dentro de los repositorios

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

Busque el archivo gradle.propertiesen la carpeta raíz de su proyecto. Si no está allí, cree un nuevo archivo con el nombre / copie el archivo de otro proyecto.

Abra y verifique el archivo build.gradle y confirme que tiene algún error en esos archivos.

Luego, haga clic en el Filemenú -> Sync project with Gradle Files.

Logo
fuente
-1

Tuve un problema similar al desaparecer el módulo de mi aplicación, esto fue después de una gran fusión (del infierno). Descubrí que app.imlfaltaba <component name="FacetManager">en comparación con otros proyectos y antes de la fusión. Así que copié y pegué lo siguiente debajo del <module >elemento raíz .

Es posible que no sea recomendable editar manualmente los archivos .iml, así que proceda bajo su propio riesgo.

Archivo: project root folder > app > app.iml

Agregue lo siguiente ...

  <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
fuente
-1

Tuve el mismo problema desde que cambié mi ID de aplicación en el archivo config.xml.

Solía ​​abrir mi proyecto de Android eligiendo entre proyectos recientes de Android Studio.

Simplemente Archivo> Abrir> Mi proyecto para que vuelva a funcionar.

A. D'Alfonso
fuente
-1

Tuve el mismo problema al usar Kotlin DSL. El archivo build.gradle.kts de nivel de proyecto parecía estar causando problemas porque Android Studio no podía detectarlo. Lo que resolvió esto para mí fue:

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

Espero eso ayude.

Ridhwaan
fuente