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.

¿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?

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.

  • Compartir código entre proyectos en eclipse
  • Android Studio: Directorio de proyectos predeterminado
  • Importar proyecto Android existente en Eclipse: ¿no hay una carpeta de origen gen?
  • Android Studio mover el proyecto a otro equipo?
  • Android eclipse - Marca de exclamación junto al nombre del proyecto
  • Proyecto de biblioteca versión de compilación superior a los proyectos que lo utilizan
  • Reconstruir, Gradle de sincronización y Limpiar para un solo módulo con Android Studio
  • Error al ejecutar git "No se puede ejecutar el programa" git ": error = 2
  • En Eclipse, no hay Android Project cuando voy a Archivo-> Nuevo-Proyecto
  • Cordova - Error: Error al recuperar plataforma android
  • Renombrar proyecto completo Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.