Agregar una biblioteca / JAR a un proyecto de Eclipse Android

Esta es una pregunta en dos partes sobre cómo agregar una biblioteca de terceros (JAR) a un proyecto de Android en Eclipse.

La primera parte de la pregunta es, cuando trato de agregar un JAR de terceros (biblioteca) a mi proyecto de Android, primero me da el problema de

Error al analizar XML: prefijo no vinculado

porque estoy tratando de usar una clase de ese JAR (y necesito el prefijo de alguna manera definido). ¿Que esta pasando?

En segundo lugar, (después de corregir eso, la respuesta se da a continuación), mi aplicación no funciona en Android y descubro a través del depurador (LogCat) que la clase que bash consumir no existe.

Causado por: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView …

¿Por qué, cuando no obtengo ningún error de comstackción o enlazador en Eclipse, tiene este problema en el emulador?

Estas dos preguntas son retóricas porque voy a responderlas yo mismo a continuación. Otros mensajes en este foro se arrastran hasta el problema y en otros lados hay discusión, pero siento que puedo ser más explícitamente útil para el siguiente tipo que venga.

Asegúrese de que los archivos jar de terceros estén en la carpeta “libs” de sus proyectos y se colocarán en .apk cuando empaquete su aplicación. Puede ver errores de tiempo de ejecución en el dispositivo si algo en el contenedor no es compatible, pero aparte de eso he tenido un gran éxito con esto.

Configurando un Proyecto de Biblioteca

Un proyecto de biblioteca es un proyecto estándar de Android, por lo que puede crear uno nuevo de la misma forma que lo haría con un nuevo proyecto de aplicación.

Cuando está creando el proyecto de la biblioteca, puede seleccionar cualquier nombre de aplicación, paquete y establecer otros campos según sea necesario, como se muestra en la figura 1.

A continuación, establezca las propiedades del proyecto para indicar que se trata de un proyecto de biblioteca:

En el Explorador de paquetes, haga clic con el botón derecho en el proyecto de la biblioteca y seleccione Propiedades. En la ventana Propiedades, seleccione el grupo de propiedades “Android” a la izquierda y ubique las propiedades de la Biblioteca a la derecha. Seleccione la casilla “es Biblioteca” y haga clic en Aplicar. Haga clic en Aceptar para cerrar la ventana de Propiedades. El nuevo proyecto ahora está marcado como un proyecto de biblioteca. Puede comenzar a mover el código fuente y los recursos en él, como se describe en las secciones a continuación.

Si está utilizando la versión 22 de ADT, debe verificar las dependencias de Android y las bibliotecas privadas de Android en la pestaña de pedido y exportación en la ruta de comstackción del proyecto.

Primero, el problema del prefijo faltante.

Si consume algo en su archivo de diseño que proviene de un tercero, puede que necesite consumir también su prefijo, algo así como “droidfu:” que ocurre en varios lugares en el siguiente constructo XML:

 

Esto sale del JAR, pero también necesitarás agregar el nuevo “xmlns: droidfu”

  

o obtienes el error de prefijo independiente. Para mí, fue una falla al copiar y pegar todo el ejemplo proporcionado de las páginas de la biblioteca de terceros.

Error al analizar XML: prefijo no vinculado

El recurso ‘/ playteddy / res’ no existe.

Obtuve los dos errores anteriores y finalmente lo resolví.

Haga clic con el botón derecho en su proyecto -> propiedades -> ruta de comstackción java -> googleadmobadsdk (selecciónelo y póngalo arriba), luego ejecute y resuelva el problema. Se solucionó mi error de tiempo de ejecución.

Coloque la fuente en una carpeta fuera de su área de trabajo. Haga clic con el botón derecho en el explorador de proyectos y seleccione “Importar …”

Importe el proyecto en su espacio de trabajo como un proyecto de Android. Intenta construirlo y asegúrate de que esté marcado como un proyecto de biblioteca. También asegúrese de que sea compatible con la API de Google, de lo contrario obtendrá errores de comstackción.

Luego, haga clic con el botón derecho en su proyecto principal en el explorador del proyecto. Seleccione propiedades, luego seleccione Android a la izquierda. En la sección de la biblioteca a continuación, haga clic en “Agregar”.

La biblioteca mapview-balloons ahora debería estar disponible para agregar a su proyecto.

Vaya a comstackr ruta en eclipse, luego haga clic en ordenar y exportar, luego verifique la biblioteca / jar, y luego haga clic en el botón arriba para moverlo a la parte superior de la lista para comstackrlo primero.