Proyectos de la biblioteca externa de Android studio
Me estoy trasladando de Eclipse a Android y este estudio es mi configuración en eclipse: Tengo varios proyectos de aplicaciones para Android, dependiendo de varios proyectos de la biblioteca (algunos compartidos), todo dentro de un espacio de trabajo. En el estudio de Android empecé a crear un proyecto por aplicación, pero rápidamente me di cuenta de que tendría que tener los proyectos de biblioteca como módulos dentro de cada proyecto que los usa. Esto significaría duplicar los proyectos de biblioteca e incluirlos en cada aplicación, que es altamente redundante y requeriría el mantenimiento de múltiples copias de las bibliotecas.
Así que pasé a tener todas mis aplicaciones y bibliotecas como módulos dentro del mismo proyecto. Esto funciona para la construcción, pero crea otros problemas, como problemas de control de versiones, ya que cada módulo vive en un repositorio de control de versión independiente.
- Organizar la carpeta de Android src en subcarpetas (Eclipse)
- Obtener la estructura de clase de un proyecto android
- Renombrar completamente un proyecto en Eclipse
- Android Studio - ¿Cómo copiar un proyecto?
- Intermodule (proyectos de biblioteca) en la aplicación android
¿Cuál es la manera más limpia de tener esta configuración? Y la verdadera pregunta es, ¿puedo tener proyectos separados en AS que comparten los mismos proyectos de biblioteca externa?
- ¿Cómo agregar un proyecto como una biblioteca en Android Studio?
- Android Studio Project desaparecido
- Cómo agregar "android.library = true" con el comando "android update"
- Referencia indefinida a 'cocos2d :: UserDefault'
- Proyecto de biblioteca externa de Android Studio Gradle
- Cambiar el nombre del proyecto android
- El proyecto no fue construido ya que su camino de construcción es incompleto
- Cómo organizar mejor la administración de proyectos de iOS y Android para el mismo proyecto en JIRA
NOTA
Con el lanzamiento de Android Studio 0.5.0, esta respuesta está obsoleta, pero lo dejaré debajo para referencia. Para obtener instrucciones más actualizadas, consulte Cómo compartir una fuente de biblioteca única en varios proyectos
En Android Studio, es difícil tener proyectos de biblioteca compartida, porque actualmente es una limitación que todos los módulos de un proyecto deben vivir bajo la misma carpeta raíz; Parece que descubrió esto cuando trató de resolver su problema haciendo un gran proyecto que incluye todo. Estamos trabajando en tratar de levantar esta limitación.
La mejor respuesta ahora es hacer que los módulos de la biblioteca separen los proyectos y que los publiquen en un repositorio Maven local, y que los proyectos dependientes los hagan pasar de ese repo. Esto significa que, por desgracia, no puedes trabajar en las fuentes del módulo app + library desde el contexto de un único proyecto. Una desventaja más grande es que los archivos adjuntos de fuente para esos módulos de biblioteca no funcionan todavía, así que si estás intentando depurar tu aplicación, tendrás dificultades para entrar en código en las bibliotecas.
Sé que esta no es una gran respuesta, pero en esta etapa de la evolución de Android Studio, es probablemente lo mejor que podemos hacer. Sabemos que el suyo es un caso de uso bastante común, y es una prioridad para nosotros apoyarlo.