Error de configuración de ejecución / depuración de Android Studio: módulo no especificado


108

Recibo un error de 'Módulo no especificado' en mi configuración de ejecución. No tengo ningún módulo que se muestre en el menú desplegable, pero puedo ver que mi módulo no tiene problemas. El problema surgió cuando refactoricé el nombre de mi módulo, cambié settings.gradle a un nuevo nombre.

Ahora, cuando voy a la estructura del proyecto y selecciono mi módulo, no aparece nada en la pantalla, ni siquiera un error.

No estoy 100% seguro, pero el ícono al lado de mi módulo parece una carpeta con una taza y no una carpeta con un teléfono.

Mis pasos exactos -

  1. Abrir en la vista de Android
  2. Refactorizar el nombre del directorio
  3. nombre del módulo de refactorización
  4. cambiar settings.gradle contenido: nombre a nuevo nombre

Respuestas:


314

Vuelva a sincronizar los archivos de Gradle de su proyecto para agregar el appmódulo a través de Gradle

  1. En la carpeta raíz de su proyecto, abra el settings.gradlearchivo para editarlo.

  2. Corta la línea include ':app'del archivo.

  3. En Android Studio, haga clic en el FileMenú y seleccione Sync Project with Gradle files.

  4. Después de la sincronización, pegue la línea de retorno include ':app'al settings.gradlearchivo.

  5. Vuelva a ejecutar Sync Project with Gradle files.


17
Se votó a favor de este, ya que dio pasos específicos para solucionar, en lugar de instrucciones generales.
Androidcoder

1
Gracias, funcionó para mí! ¿Puede usted o alguien más explicar por qué funciona y / o por qué a veces es necesario?
OpenSauce

Pensé que JetBrains tenía algo de cerebro. ¿Están convirtiendo Android Studio en Eclipse? Gracias @eLi, las soluciones funcionan muy bien !!!
Sileria

La mejor respuesta que he visto hasta ahora sobre este tema ... funcionó como un encanto ... Gracias
Robert Vogl

Eso es increíblemente útil. ¿Cómo es posible que Android Studio tenga un defecto tan grande?
dibacco

43

no importa, cambié el nombre en settings.gradle y sincronicé y luego lo cambié y sincronicé de nuevo e inexplicablemente funcionó esta vez.


7
¿Puede especificar dónde settings.gradle
Ian S

5
Solo resincronizar lo hizo por mí.
Alkarin

2
Sincronicé el gradle. No cambió nada. Ahora funciona.
Kumar

3
Tuve lo mismo pero para mí la razón fue que la sincronización dejó de funcionar. cerrar Android Studio y eliminar las costuras .idea y .gradle para resolver el problema.
Yakir E

3
Votado en contra, ya que esta respuesta está redactada de forma puramente confusa.
Shachar Har-Shuv

17

Intente eliminar la aplicación.iml en el directorio de su proyecto y reinicie Android Studio


3
Además, haz esto si Android Studio no "reconstruye" tu proyecto después de hacer clic en Run > Rebuild Project.
tom_mai78101

5

Me di cuenta de que faltaba la siguiente línea en el archivo settings.gradle

incluir ': aplicación'

asegúrese de incluir el módulo ": aplicación"


5

Tienes 3 formas:

  1. Proyecto limpio en el menú de Android Studio

    Construir -> Limpiar proyecto y usar Construir -> Reconstruir


  1. Elimina todos los módulos en settings.gradle

    • Abra el proyecto settings.gradle
    • Eliminar incluir ': aplicación' y otros módulos
    • Sincronizar gradle
    • Agregue incluir ': aplicación' y otros módulos
    • Sincronizar gradle de nuevo

  1. Eliminar todo el código en gradle.properties

    • Abra el proyecto gradle.properties
    • Eliminar todo el código

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Sincronizar gradle

    • Agregar código nuevamente
    • Sincronizar gradle de nuevo

En mi caso, cuando cambio el nombre del paquete, se cambia en setting.gradle
b devloper

3

Luché con esto porque estoy desarrollando una biblioteca y, de vez en cuando, quiero ejecutarla como una aplicación.

Desde app / build.gradle, comprueba que tienes en apply plugin: 'com.android.application'lugar de apply plugin: 'com.android.library'.

También deberías tener esto en app / build.gradle:

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

Por último, ejecute la sincronización de Gradle.


3

Tuve el mismo problema después de la actualización en Android Studio 3.2.1 Tuve que volver a importar el proyecto, después de eso todo funciona


3

Ninguna de las respuestas existentes funcionó en mi caso (Android studio 3.5.0). Tuve que

  1. cerrar todos los proyectos de Android Studio
  2. eliminar el proyecto de los proyectos recientes en el asistente de estudio de Android
  3. reiniciar Android Studio
  4. use la opción de importación (Importar proyecto: Gradle, Eclipse ADT, etc.) en lugar de abrir un proyecto AS proyecto existente
  5. Archivo -> Sincronizar proyecto con archivos gradle

2

Si no puede encontrar su archivo settings.gradle en el directorio de su proyecto

  1. Agregar archivo settings.gradle

  2. Agregue incluir ': aplicación' dentro del archivo settings.gradle

  3. Reconstruye o sincroniza tu proyecto

El módulo de tu aplicación debería aparecer en tu archivo de configuración.


2

revise su build.gradlearchivo y asegúrese de que el uso apply plugin: 'com.android.application' sea ​​en lugar de apply plugin: 'com.android.library'

funcionó para mi


Sí, pero ¿qué pasa si su módulo es realmente un 'com.android.library' y está escribiendo una actividad debajo de androidTest para probarlo? Eso es lo que hace JW aquí: github.com/JakeWharton/RxBinding/tree/master/… . Debe haber una forma de correr ...
Ewan

1

Tuve que seleccionar la opción desplegable "Usar classpath del módulo:" y elegir mi módulo.


1
esto fue lo único que me ayudó.
CosmicSeizure

0

Eliminar de la aplicación gradle este código

android{
    defaultConfig.applicationId="com.storiebox"
}

0

Actualmente recomendamos el AS 3.3 para los ejercicios.

Esta configuración funcionará en la versión beta 3.3 actual con dos pequeños cambios en su proyecto:

En build.gradle (Proyecto), cambie la versión de gradle a 3.3.0-rc02

En el menú, vaya a Archivo -> Estructura del proyecto. Allí puede cambiar la versión de gradle a 4.10.0

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.