2010-02-23 20 views
6

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

21

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.

eclipseexternallibrary2.png


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:

class not found

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

+0

Incluso después de hacer eso, obtengo 'java.lang.NoClassDefFoundError: asd.asd.TESTActivity $ 1' ¿Qué falta? – Pacerier

+0

Mi manifiesto se ve perfecto, ¿necesito usar "uses-library"? – Pacerier

+0

@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

2

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:

  1. descarga Biblioteca de http://commons.apache.org/codec/download_codec.cgi
  2. Extraer commons-codec-1.6.jar desde el archivo comprimido y copiar a una carpeta local
  3. 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
  4. 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.
Cuestiones relacionadas