Pregunta

Me di cuenta de que cuando convierto un proyecto de aplicación de Android existente en un proyecto de biblioteca de Android pormarcando la casilla de verificación "es biblioteca" , nada cambia en el código fuente del proyecto ni en los archivos XML.

Entonces, ¿qué sucede realmente cuando la casilla de verificación "es Biblioteca" está marcada?¿Qué cambia internamente, en el paquete y / o los archivos del proyecto ?¿Dónde puedo obtener más información sobre esto?

Para explicar mejor mi pregunta:

  1. Lo que me interesa saber (principalmente para fines de resolución de problemas) es qué diferencia un paquete de aplicación de una biblioteca paquete "debajo de la cubierta"?
  2. ¿Es el hecho de que un proyecto "Proyecto de biblioteca" marcado en algún lugar ?Si es así, ¿dónde lo hace? márquelo (obviamente no en la fuente archivos y ni siquiera en el res XML archivos)
¿Fue útil?

Solución

Desde Gestión de proyectos desde la página de línea de comandos :

El comando create lib-project crea una estructura de proyecto estándar que incluye propiedad preestablecida que indica al sistema de compilación que el el proyecto es una biblioteca. Hace esto por agregando esta línea al proyecto archivo default.properties:

android.library=true

En otras palabras, es una propiedad que es utilizada por el sistema de compilación y no por el sistema operativo.

ACTUALIZACIÓN: Estoy en mi iPhone, así que no escribiré una paráfrasis completa, pero aquí hay un artículo de blog bastante bueno que analiza las diferencias entre un JAR de Java y un Proyecto de biblioteca de Android, incluido cómo las herramientas dex agregan los recursos y código dex al .apk:

http://devmaze.wordpress.com/ 2011/05/22 / android-application-android-libraries-and-jar-libraries /

Otros consejos

Desde el sitio de desarrollo: http://developer.android.com/guía / desarrollo / proyectos / proyectos-eclipse.html

También puede designar un dispositivo Android proyecto como proyecto de biblioteca, que permite compartirlo con otros proyectos que dependen de ella.Una vez El proyecto de Android está designado como proyecto de biblioteca, no puede ser instalado en un dispositivo.

Un proyecto de biblioteca no se empaqueta como un archivo redistribuible separado como está acostumbrado con un jar.Se fusionó con el archivo apk de su aplicación.

La página a la que vinculó la menciona en Referencia a una bibliotecasección del proyecto .

Tan pronto como se cierra el cuadro de diálogo Propiedades, Eclipse reconstruye el proyecto, incluido el contenido del proyecto de la biblioteca.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top