Cómo convertir un proyecto de biblioteca de Android en un JAR externo?
Tengo un proyecto de la biblioteca de Android que ha estado trabajando para mí bastante bien, pero ahora estoy interesado en "convertir" a un JAR externo.
¿Cómo puedo hacer eso?
- Error: java.lang.UnsupportedOperationException: No se puede convertir a dimensión: type = 0x3
- ¿Cómo puedo agregar datos que he introducido en un cuadro de EditText en una matriz para enumerar en otra actividad?
- Ejecución de pruebas de Junit de Android desde la línea de comandos
- Las imágenes que no se almacenan en caché localmente (con Universal Image Loader) - tiempos de carga lenta de la imagen
- Quiero mostrar una animación de carga mientras se conecta a un websocket
¿Puede algún proyecto de biblioteca de Android convertirse en un JAR externo? Si no, ¿cuáles son las restricciones o limitaciones?
- ¿Puede alguien ayudarme con Android RemoteControlClient?
- No puedo ver Android SDK javadoc en Eclipse
- ¿Por qué estoy recibiendo una advertencia sin marcar?
- Valor de lectura de android: esquema programatically
- Cómo corregir "lienzo: intentando utilizar un error de mapa de bits reciclado"?
- Mostrar sólo dos dígitos después de decimal
- ¿Cómo encontrar la raíz de fugas de memoria?
- Deslizamiento entre fragmentos
¿Puede algún proyecto de biblioteca de Android convertirse en un JAR externo?
No ahora.
Si no, ¿cuáles son las restricciones o limitaciones?
Si su biblioteca es puramente código Java, sin recursos, puede crear un JAR fuera de los archivos .class
, igual que lo haría con Java normal.
Si su biblioteca utiliza recursos, todavía puede crear un JAR como el anterior. Sin embargo, tendrá que buscar los valores de R
(por ejemplo, R.layout.main
) a través de reflexión o getIdentifier()
, y sus recursos no se empaquetarán en el JAR, pero tendrían que ser distribuidos por separado.
En el futuro, las herramientas de compilación deben soportar la creación de archivos JAR distribuibles de proyectos de biblioteca, con recursos. Las herramientas de compilación actuales crean JARs, pero no están diseñadas para ser distribuidas, sino que son artefactos de compilación internos en este momento.
http://developer.android.com/guide/developing/projects/index.html#LibraryProjects afirma que no puede exportarlos a un JAR externo. Cita específica:
Del mismo modo, no puede exportar el proyecto de biblioteca a un archivo JAR autónomo, como lo haría para una biblioteca verdadera. En su lugar, debe compilar la biblioteca indirectamente, haciendo referencia a la biblioteca en la aplicación dependiente y crear esa aplicación.
- Cómo reemplazar GLSurfaceView con TextureView en Android Ice Cream Sandwich?
- Android EditText.setError () produce texto de error invisible