Android Studio: ¿Por qué mi nuevo proyecto contiene 2 módulos

En un nuevo proyecto de Android Studio, cuando veo la estructura del proyecto, hay 2 módulos. Uno es "ProjectName" y el otro es "ProjectName-ProjectName". ¿He hecho algo mal al crear el proyecto?

Estructura del proyecto de Android Studio

Al crear nuevos proyectos, siempre creamos un proyecto de nivel superior con un solo módulo en él. Studio o IntelliJ mostrarán ambos en la lista de módulos, pero la primera ("testing") no se emite de todos modos.

Hacemos esto en lugar de una estructura plana en el proyecto raíz, para que posteriormente pueda agregar fácilmente nuevos módulos (como bibliotecas) sin tener que convertir la estructura de su proyecto.

lo que importa es el módulo "testing-testing" (probablemente cambiaremos el nombre de "testing-main" en algún momento). el otro módulo no hace nada. Si miras su build.gradle está vacío, mientras que el otro declara un proyecto de Android.

Tengo un conjunto similar de archivos .iml como el suyo, utilizando una versión anterior de Android Studio, pero después de actualizar a una versión posterior, creó otro .iml, entonces había un project.iml de nivel superior con un módulo que contiene el módulo .iml y module-module.iml.

Por lo que he podido decir, el archivo module-module.iml era inútil, y la información clave estaba en module.iml. Sin embargo, incluso si borré todos los archivos iml, Android Studio volvería a crearlos, así que me di cuenta de que estaba almacenando suficiente información en el proyecto / idea / modules.xml para recrear los archivos iml desde cero.

Así que salí de Android Studio, eliminado la carpeta .idea y los archivos .iml, luego relanzó Android Studio e importó el proyecto utilizando los archivos build.gradle. Se recreó sólo project.iml y module.iml, y todo el mundo está feliz.

RESUMEN: Mientras sus archivos gradle.build estén limpios, puede eliminar los archivos .idea y .iml, importar el proyecto utilizando los archivos gradle y obtener una estructura de proyecto agradable y limpia.

  • ShortCut para añadir el campo de clase al constructor existente en AndroidStudio o IDEA
  • ¿Cómo se integra Robolectric, Maven, ActionBarSherlock (y preferiblemente + IntelliJ) en un proyecto de Android?
  • Android Studio no compila cuando se utiliza la API obsoleta
  • Android Studio: Crea un punto de interrupción de excepción bien comportado
  • ¿Por qué no puedo usar el atributo installLocation en el archivo Manifest?
  • Cómo importar slidingmenu en Intellij Idea?
  • ¿Cómo puedo usar Android con Java y un núcleo hecho con Scala?
  • No hay versión en caché de com.android.tools.build:gradle:1.2.3 disponible para el modo sin conexión
  • Error: Gradle: Error de ejecución para la tarea ': app: compileDebugJava'
  • Android-studio no puede encontrar una interfaz de ayuda para su uso en clase
  • ¿Cómo puedo configurar IntelliJ IDEA para aplicaciones android en un MAC
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.