Adición de jar externo al proyecto android

Tengo el siguiente problema:

Tengo dos proyectos: jre1.7 y android 2.1. Me gustaría construir primero como un archivo jar y utilizarlo como marco en el segundo proyecto. Estoy usando eclipse y he hecho cosas que suelo hacer cuando agrego jar externo. (Haga clic derecho en Proyecto – Construir Ruta – Añadir jarras externas), y parece que todo está bien, hay referenciado librerías carpeta aparece y contiene jar.

Pero cuando estoy tratando de compilar el proyecto de Android, que da NoClassDefFound Error. ¿Estoy haciendo algo mal?

Si utiliza Android SDK y ADT r17 o posterior, ahora Google recomienda la forma de agregar dependencias es:

  1. Crear libs / carpeta bajo la carpeta raíz del proyecto.
  2. Poner todas las dependencias jar en libs / carpeta.

Android SDK automáticamente recoger y resolver las dependencias para usted, y no necesita otra configuración manual más (añadir jar a la ruta de construcción del proyecto). Echa un vistazo a la r17 changelog :

Función añadida para configurar automáticamente las dependencias JAR. Todos los archivos .jar de la carpeta / libs se añaden a la configuración de compilación (similar a cómo funciona el sistema de generación de Ant). Además, los archivos .jar necesarios para proyectos de biblioteca también se agregan automáticamente a proyectos que dependen de esos proyectos de biblioteca. ( Más información )

Además, no está explícitamente indicado en la guía oficial de dev que Android ahora totalmente compatible con java 7, es mejor quedarse con JDK 6 en este momento.

Espero que esto ayude.

Si desea incluir este tarro externo en su proyecto de Android, siga estos pasos en su entorno de Eclipse.

  1. Haga clic derecho en su proyecto en el panel del proyecto.
  2. Seleccione la opción "Propiedades".
  3. En la ventana Propiedades, haga clic en "Java Build Path".
  4. En el lado derecho de esa ventana, seleccione la pestaña "Bibliotecas".
  5. Haga clic en el botón "Agregar JARs Externos" y agregue esta biblioteca donde haya guardado previamente.
  6. Ahora haga clic en "Orden y Exportar" ficha y comprobar en "JarName.jar"
  7. Haga clic en "Ok".

Yo iría y asumir que utiliza ADT 17, hay un classpath problemas con Android, puede leer sobre él aquí , sólo tienes que ir a la pestaña Exportar y comprobar el frasco.

  • ¿Es el modelo de memoria de Dalvik el mismo que el de Java?
  • Android ListView y ArrayAdapter / Arraylist
  • ¿Dónde puedo encontrar google-play-services_lib.jar?
  • Mostrar una notificación sólo si la actividad no se muestra
  • Toma la imagen monocroma (en blanco y negro) con Android
  • BroadcastReceiver para ACTION_MEDIA_BUTTON no funciona
  • ¿Cómo obtener una lista de elementos en espresso?
  • Java.lang.NoSuchMethodError: Ninguna clase de método de interfaz (Ljava / util / Comparator;) excepción en la clasificación de arraylist android
  • Cómo cambiar dinámicamente el tamaño del texto en Android
  • Concate JSONArray
  • Android toolchain jack no reconoce java.util.function.Predicate en secuencia
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.