Tengo una API en forma de JAR que me gustaría usar en mi aplicación de Android. No estoy seguro si debe ser parte del proyecto en Eclipse o mantenerse separado y agregado a las propiedades del proyecto. Este JAR también debe estar empaquetado con la aplicación, entonces, ¿cómo se hace para las aplicaciones de Android?¿Cómo usar y empaquetar un archivo JAR con mi aplicación de Android?
Respuesta
Como se explica por esta SO question:
- su proyecto -> clic derecho -> Importar -> Archivo Archivo ->
yourjar.jar
- su proyecto -> clic derecho -> Propiedades -> Java Build Path - > Bibliotecas -> Añadir Jar ->
yourjar.jar
debe añadir como archivos JAR "externa", y establecer el "orden y la exportación" en su proyecto Eclipse.
Actualización de febrero de 2012:
Pacerier menciona en el comentario que tenga una emisión (ClassNotFound) a pesar de que lo hizo declarar la biblioteca.
tuvo:
Sin embargo, la solución era simple:
largo de 1 hora desperdicia. ¡El hombre estaba enojado!
Solución: asegúrese de que su JAR esté compilado con 1.6 y no 1.7.
Argh
Gracias a VonC para señalarme en la dirección correcta. Tenía los mismos síntomas, pero para una biblioteca diferente (necesitaba agregar org.apache.commons.codec.binary.Base64 para un proyecto de Android). La solución que funcionó para mí era LIGERAMENTE diferente. A continuación los pasos que he seguido:
- descarga Biblioteca de http://commons.apache.org/codec/download_codec.cgi
- Extraer commons-codec-1.6.jar desde el archivo comprimido y copiar a una carpeta local
- en Eclipse:
- derecha haga clic en el nombre del proyecto
- elija "Propiedades" en el menú contextual
- en la pestaña "Bibliotecas", seleccione "Agregar archivos JAR externos ..."
- navegar y seleccionar commons-codec-1.6.jar de la ubicación de la que extrajo a su unidad local
- el archivo JAR aparecerá ahora en "bibliotecas de referencia" en el Explorador de paquetes y usted será capaz de referencia la biblioteca en tu código.
- 1. Agregar un archivo JAR a una aplicación de Android
- 2. Cómo empaquetar recursos en Jar correctamente
- 3. Empaquetar y ejecutar una aplicación Java con dependencias de primavera
- 4. ¿Cómo descomprimir y empaquetar el archivo pkg?
- 5. Cómo empaquetar y consumir una biblioteca Java existente con OSGI
- 6. Empaquetar archivos de Facelets (plantillas, incluidos, composites) en un JAR
- 7. Cómo empaquetar un demonio Python con setuptools
- 8. Eclipse, JAR Exportar es empaquetar archivos svn
- 9. ¿Cómo paso un archivo como argumento a mi aplicación Java creada usando JAR Bundler?
- 10. ¿Cómo puedo cargar un archivo jar de forma dinámica en una aplicación de Android (4.0.3)
- 11. ¿Cómo usar JarOutputStream para crear un archivo JAR?
- 12. cómo empaquetar una aplicación xulrunner independiente
- 13. Crear un archivo jar en Android
- 14. Puede agregar varios archivos jar en un archivo jar y luego iniciar ese archivo jar
- 15. ¿Cómo verificar la existencia de un archivo JAR y un archivo específico dentro de JAR?
- 16. Cómo empaquetar C++ con DLL y bibliotecas
- 17. Cómo empaquetar la biblioteca en ActionScript3 (¿equivalente a .jar?)
- 18. ¿Cómo usar WhatsApp desde mi aplicación de Android?
- 19. ¿Cómo se debe empaquetar/implementar un ESB?
- 20. archivo de política de jar
- 21. ¿Cómo incluyo archivos JAR externos en mi propio proyecto JAR
- 22. ¿Cómo crear un archivo jar ofuscado?
- 23. ¿Cómo puedo empaquetar y ejecutar una aplicación de línea de comandos simple con dependencias usando maven?
- 24. Cómo empaquetar (minify) una aplicación extjs 4
- 25. Cómo ejecutar un archivo JAR
- 26. ¿Cómo actualizo un archivo en un contenedor sin volver a empaquetar todo el contenedor?
- 27. Cómo leer un archivo dentro de un Jar con JRuby
- 28. ¿Cómo puedo editar un archivo .jar?
- 29. Ejecutar un archivo jar en una aplicación Java en ejecución
- 30. Cargando un archivo relacionado con el archivo jar de ejecución
Incluso después de hacer eso, obtengo 'java.lang.NoClassDefFoundError: asd.asd.TESTActivity $ 1' ¿Qué falta? – Pacerier
Mi manifiesto se ve perfecto, ¿necesito usar "uses-library"? – Pacerier
@Pacerier no estoy seguro acerca de la biblioteca de usos: tiene otras alternativas (http://stackoverflow.com/questions/2230268/android-how-to-use-uses-library) – VonC