Error de estudio de Android "Módulos no compatibles detectados: la compilación no es compatible con los siguientes módulos"

268

Estoy usando Android studio 1.0.1. Tengo un módulo java referido por otros módulos en mi proyecto. Lo he comprobado desde SVN, pero ahora cada

Módulos no compatibles detectados: la compilación no es compatible con los siguientes módulos:. Desafortunadamente, no puede tener módulos Java que no sean Gradle y módulos Android-Gradle en un proyecto.

Después de recibir este error AS dejo de compilar este módulo para que ya no pueda compilar / ejecutar mi proyecto.

sappu
fuente
1
Compartió una respuesta que funcionó para mí. Tenga un intento stackoverflow.com/a/57413938/6921788
Shubham Singh

Respuestas:

187

En primer lugar, debe actualizar a Android Studio 1.2 Fuente: https://code.google.com/p/android/issues/detail?id=77983

Luego debe ir a Archivo -> Invalidar cachés / reiniciar -> Invalidar cachés y reiniciar.

Luego intente construir la aplicación nuevamente.

Danieboy
fuente
66
También vi este error en AS 2.2.3. Invalidar cachés es una solución que funciona aquí también.
sublimental
55
También obtengo esto en Android 3.0.
Svend Hansen
20
¡En 3.5 también!
akshay
66
En 3.6 también 😂
Rishabh Sagar
12
En 3.6.2 también
CCarlos
448

1- cierra el proyecto

2- cerrar Android StudioIDE

3- borra el .ideadirectorio

4- borrar todos los .imlarchivos

5- abre Android StudioIDE e importa el proyecto

Sherif sombrío
fuente
21
no te saltes 3 que hice y me costó como 2 horas
orepor
44
Se debe aceptar la respuesta! Todo lo demás no funciona para mí: invalidar cachés / reiniciar, 'Proyecto de sincronización con archivos Gradle', etc.
Vladyslav Ulianytskyi
3
Gracias funcionó para mí también en Android Studio 3.4.1
gourav singhal
44
¿Dónde se encuentran estos archivos?
vikzilla
8
.dieay .imlpuede estar oculto En macOS, use command+Shift+periodpara mostrar archivos ocultos.
michael_vons
65

Invalidar cachés y reiniciar no funcionó para mí. También actualicé todos mis archivos de Android Studio sin éxito.

La solución que encontré fue importar la carpeta de Android haciendo clic en "Importar proyecto (Eclipse ADT, Gradle, etc.)" en lugar de hacer clic en "Abrir un proyecto de Android Studio existente" o arrastrar la carpeta al icono de la aplicación.

Aparentemente, el problema se debe a que un módulo en el proyecto tiene un archivo * .iml que no contiene external.system.id = "GRADLE".

Cuando importa el proyecto (en lugar de abrirlo), los archivos iml se reescriben por completo, eliminando así el error.

Encontré la información aquí: https://issuetracker.google.com/issues/37008041

Joshua Dyck
fuente
1
Usando Android Studio 3.0.1, tuve un nuevo proyecto con dependencias del módulo de biblioteca local. Edité directamente el archivo settings.gradle para agregar otra biblioteca, y fue entonces cuando comencé a recibir este error. Invalidar cachés y reiniciar no funcionó, pero Importar sí. Podría ser que el archivo .iml no "se pusiera al día" con los cambios del archivo de configuración de Gradle.
MandisaW
1
¡¡También funcionó para mí !!
Gerardo Camacho
No estoy seguro de si fue necesario o no que eliminé los archivos * .iml y el directorio .idea /, pero el proyecto de importación (Eclipse ADT blah blah) aparentemente fue el truco. Como eliminar archivos o invalidar cachés no tuvo un éxito duradero para mí con Android Studio 3.4 o 3.5 (beta en este momento)
Mike Hardy
1
Como sugirió @MikeHardy, acabo de importar el proyecto (Archivo / Nuevo / Importar proyecto ...) y funcionó. (Android Studio versión 3.4 en Mac)
jeangali
1
Esto funciona, pero una advertencia - se eliminará su Dejado de lado Cambios en el Control de versiones
diez huellas
60

Ir a .idea/modules.xmly eliminar la ruta no válida / no existente <module />. LuegoFile => Invalidate Caches / Restart.

AbhinayMe
fuente
1
Esta fue la única solución que funcionó para mí. ¡Gracias!
Danilo Prado
1
Funciona perfectamente en Android Studio 3.6.
wapn
1
Eliminar el directorio completo .idea (oculto) en mac funcionó para mí.
Ajji
1
Funcionó para mi. <module>Unsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
Eliminé
36

Pruebe esto si ayuda a Archivo -> Invalidar cachés / reiniciar.

Si todavía no ayuda, haga clic en el botón de la imagen. 'Proyecto de sincronización con archivos Gradle'

ingrese la descripción de la imagen aquí

Sagar Devanga
fuente
Me ayuda. Gracias.
Valiente
Esto funciona si Android Studio no detecta tu aplicación.
Sadda Hussain el
19

Sé que es una vieja pregunta. pero me enfrenté a este problema después de actualizar a Android Studio 3.0. Lo resolví por deleting app.imlarchivo dentro de mi módulo de aplicación y luego Invalidate Caches / Restart.

Mohamed Nageh
fuente
2
En mi caso, tuve que eliminar todos los .imlarchivos de todos los subdirectorios del proyecto y eliminar la carpeta .idea del directorio raíz del proyecto. Luego abra Android Studio nuevamente. Volverá a crear esos archivos.
vovahost
15

En mi caso, settings.gradle contenía una configuración no válida.

Cambié:

include ':app'
rootProject.name='<somthing else>'

A:

include ':app'

El error se fue. Entonces, tal vez revise su settings.gradle para detectar posibles errores. Si esto no funciona, intente eliminar el caché y otros consejos.

Michal Zhradnk Nono3551
fuente
1
No sé por qué se elimina el error después de hacerlo, pero esta respuesta funcionó para mí.
Tarun
¿Cómo encontraste esto?
Boris Ivanov
1
Hola, esto también funcionó para mí, pero tenía el dilema de eliminar esa línea con el proyecto raíz. Entonces, después de eliminar esa línea, intenté volver a colocarla. Y después de haber cambiado el nombre de mi proyecto (poner todo en minúsculas) vi una diferencia en "rootProject.name" y el nombre real de mi proyecto. Cambié el valor de "rootProject.name" al nuevo nombre del proyecto que tenía. ¡Funcionó! Gracias por traerme a esta idea.
Janos Vinceller
13

Si lo anterior no le ayuda, verifique el archivo .iml de su módulo y vea si contiene algún error. (para el módulo de la aplicación será app.iml).

Nati Dykstein
fuente
También verifique el archivo .iml dentro de su carpeta .idea. El mío no tenía ningún error, pero se hacía referencia a un módulo antiguo allí, esto estaba causando el problema
Heitor Colangelo
9

Puede resolver mediante el siguiente proceso:

  1. En Android Studio, vaya al panel de la izquierda, pasar de Androidal Projectpanel

  2. Expanda la .ideacarpeta, puede ver modules.xmly abrir el archivo.

  3. En el modules.xmlarchivo, puede ver lo siguiente:

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. Verifique que el nombre del módulo coincida correctamente en el elemento del módulo

  2. Y luego, sincroniza el archivo gradle

AnonyKnow
fuente
8

Cierre Android Studio y mueva la carpeta ".idea" y péguela fuera de la carpeta raíz del proyecto (para hacer una copia de seguridad si es necesario).

Abre el estudio de Android. Al abrir el proyecto, le pedirá que agregue un módulo (aplicación) a su proyecto. Puede ignorarlo.

Establece que la variante de compilación predeterminada sea "depurar". Puede ver la pestaña de variante de compilación en la esquina izquierda o colocar el cursor sobre el símbolo "Monitor" en la parte inferior izquierda

Nota: No es necesario cambiar el archivo .iml de su project.tom para obtener la opción de variante de compilación e "Invalidar caché y reiniciar" tampoco funcionará, sino que también borrará sus archivos de historial.

deva11
fuente
8

Resolví un problema similar al cerrar el proyecto y luego volver a importarlo (no abrirlo, sino volver a importarlo como eclipse u otro proyecto)

Luca C.
fuente
invalidar caché / eliminar archivos iml no funcionó para mí, pero acabo de copiar el proyecto a otro directorio y volver a importar.
Siarhei
Esta fue la solución para mí ... Muchas gracias
Kartik
7

Invalidar cachés / reiniciar no funcionó para mí. Pero simplemente eliminar la carpeta de cachés en \ Users \ user.AndroidStudio (versión) \ system funcionó de maravilla

Hamza Maqsood
fuente
2
Tuve el mismo problema, eliminar la carpeta .idea o invalidar cachés / reiniciar no fue de ayuda, su respuesta también resolvió mi problema, gracias.
Singorenko
7

Prueba lo siguiente,

  1. Cerrar android studio
  2. Luego borre los archivos .iml, .idea
  3. Abre de nuevo el estudio de Android
  4. Sincronizar con Gradle.
pila de raíces
fuente
esto solucionó problemas después de muchas otras ideas
iWizard
3

Debes importar el proyecto

https://issuetracker.google.com/issues/37008041

Este error aparece cuando hay un módulo en su proyecto cuyo archivo .iml no contiene: external.system.id = "GRADLE" ¿Puede verificar sus archivos .iml? Además, en lugar de abrir el proyecto, impórtelo , eso reescribirá completamente sus archivos .iml y no verá ese error nuevamente.

Mushahid Gillani
fuente
3

Pruebe estos pasos individualmente: -

1) Vaya a Archivo-> Invalidar cachés / reiniciar .

2) Cierre android studio, vaya a C: \ Users \ (Your UserName) \. AndroidStudio (versión) \ system y elimine la carpeta de cachés .

Si hasta ahora nada funcionó, entonces este paso definitivamente funcionará ...

3) Simplemente cambie la ubicación del proyecto e importe el proyecto con una nueva ubicación.

Disfruta :-) :-)

Kirit Khant
fuente
3

En mi caso

He borrado

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Abra el proyecto en Android Studio y no necesita File -> Invalidate Caches/Restart

Puede hacer invalidar cachés / reiniciar para su caso.

Akhzar Nazir
fuente
2

Paso 1: eliminar el archivo .iml

Paso 2: compruebe si su directorio de proyecto contiene espacios en blanco, de ser así, cambie el nombre de su directorio de proyecto dejando espacio

ex:

Antes: mi proyecto

Después de cambiar el nombre: MyProject

y abra Android Studio ...

AgentP
fuente
solo eliminar el archivo iml funcionó para mí. Después de eso tuve que hacer clic en "Sincronizar proyecto con archivos gradle"
adrian4aes
2

Para los usuarios de Windows, esto también puede ser causado por la corrupción del sistema de archivos.

Si todos los pasos anteriores no corrigen el error:

  • Cerrar Android Studio
  • Abra el símbolo del sistema como administrador
  • Ejecute a chkdsk /fen el disco donde está almacenada su aplicación
  • Eliminar .ideacarpeta
  • Reiniciar Android Studio
David Passmore
fuente
2
  1. guardar la carpeta .idea en otro lugar (para respaldo)
  2. eliminar la carpeta .idea
  3. iniciar AndroidStudio
  4. seleccione proyecto
  5. [puede haber un error, ignore eso]
  6. haga clic en Archivo -> Invalidar cachés / reiniciar
  7. Haga clic en el botón: invalidar cachés / reiniciar
  8. resuelto
ea_
fuente
1

Puede actualizar la nueva versión de Android Studio y luego ir a invalidar capturas / reiniciar. Haga clic en la aplicación de compilación del botón de sincronización.

Ganesh Giri
fuente
1

En mi caso cloné un proyecto git donde incluían Java y Kotlin. Luego marcó otra rama y presionó "Sincronizar proyecto con archivos Gradle". Android Studio 3.0.1.

CoolMind
fuente
1

Tuve el mismo problema androidStudio 3.2y clonar el proyecto funcionó para mí

Levon Petrosyan
fuente
1

En mi caso es porque el nombre del proyecto raíz tiene un espacio. Entonces, en lugar de nombrarlo como sample project, debería ser sample-projecto sample_project.

Boonya Kitpitak
fuente
1

haga clic en Archivo -> Invalidar cachés / reiniciar ya no lo ayuda
Eliminar archivos .iml , .idea y carpetas del explorador de archivos no dentro de Android Studio

1) Abra el estudio de Android con un proyecto diferente / otro

2) importar proyecto nuevo no de reciente

3) construir el proyecto nuevamente

seguro que funcionará

RajaGuru
fuente
Esta solución me fue mejor. ¡Gracias!
Rafael
1

Tuve exactamente el mismo error y fue muy molesto ver la alerta cada vez que miraba Android Studio. Probé la solución mencionada anteriormente, incluida la invalidación de caché, reinicio, etc., nada hizo que desapareciera.

En mi caso, teníamos un módulo que se eliminó de la fuente y la referencia también se eliminó settings.gradle. Resulta que .idea/modules.xmltodavía hacía referencia a ese módulo.

Todo lo que necesitaba hacer era quitar esa línea de <modules>adentro .idea/modules.xmle hizo que todo desapareciera.

kaushal
fuente
1
  1. Eliminar .idea/modules.xml
  2. Recargar todos los proyectos de Gradle

No desea eliminar todo el directorio .idea porque contiene, por ejemplo, diccionarios y cambios archivados.

usuario13044086
fuente
0

cambiar el nombre del error del directorio del proyecto para mí, android studio 3.4.2

usuario4453391
fuente
0

Me he encontrado con este problema.

Estoy usando buildSrc en mi proyecto.

Creo que el problema es con buildSrc. Para resolver el problema;

1- Versión actualizada de Kotlin y Android Stuido (la versión de Kotlin es 1.3.21, la versión de Android Studio es 3.4)

2- Limpia el caché y reinicia Android Studio

Pero el problema no está resuelto.

Como último recurso, eliminé el archivo del proyecto y lo clone sobre git y el problema está resuelto

Oğulcan UÇARSU
fuente
0

Elimine el archivo * .iml en su proyecto e invalide la caché y reinicie

pila de raíces
fuente
0

La solución anterior la probé pero no funcionó para mí.

  1. Eliminé la .ideacarpeta del directorio del proyecto.
  2. Invalidar cachés con el menú de Android Studio File -> Invalidate Caches / Restart
  3. .gradleCarpeta eliminada del directorio de perfil de usuario del sistema operativo Windows 10. (es decir, C: \ Users \ YourUserName \ .gradle)

Pruebe esta solución si lo anterior no funciona.

Dipak Bari
fuente