Esta es una pregunta de 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 (biblioteca) de terceros a mi proyecto de Android, primero aparece el problema de
Error al analizar XML: prefijo independiente
porque estoy tratando de usar una clase de ese JAR (y necesito el prefijo definido de alguna manera). ¿Que esta pasando?
En segundo lugar, (después de arreglar 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 intento consumir no existe.
Causado por: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView ...
¿Por qué, cuando no obtengo un error de compilación o enlazador en Eclipse, tiene este problema en el emulador?
Estas dos preguntas son retóricas porque las responderé yo mismo a continuación. Otras publicaciones en este foro se acercan al problema y en otras partes hay discusión, pero siento que puedo ser más explícitamente útil para que venga el próximo tipo.
fuente
Asegúrese de que sus jarras de terceros estén en la carpeta "libs" de sus proyectos y se colocarán en el archivo .apk cuando empaquete su aplicación. Es posible que vea errores de tiempo de ejecución en el dispositivo si algo en el jar no es compatible, pero aparte de eso, he tenido un gran éxito con esto.
fuente
Configurar 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 manera que lo haría con un nuevo proyecto de aplicación.
Cuando crea el proyecto de biblioteca, puede seleccionar cualquier nombre de aplicación, paquete y establecer otros campos según sea necesario, como se muestra en la figura 1.
Luego, configure 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 de verificación "es Biblioteca" y haga clic en Aplicar. Haga clic en Aceptar para cerrar la ventana Propiedades. El nuevo proyecto ahora está marcado como un proyecto de biblioteca. Puede comenzar a mover el código fuente y los recursos, como se describe en las secciones a continuación.
fuente
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 Orden y Exportar en la ruta de compilación del proyecto
fuente
Primero, el problema del prefijo faltante.
Si consume algo en su archivo de diseño que proviene de un tercero, es posible que también necesite consumir su prefijo, algo como "droidfu:" que ocurre en varios lugares en la construcción XML a continuación:
Esto sale del JAR, pero también necesitará agregar el nuevo "xmlns: droidfu"
u obtienes el error de prefijo independiente. Para mí, esto fue un error al copiar y pegar todo el ejemplo proporcionado desde las páginas de la biblioteca de terceros.
fuente
Obtuve los dos errores anteriores y finalmente lo resolví.
Haga clic con el botón derecho en su proyecto -> propiedades -> ruta de compilación de Java -> googleadmobadsdk (selecciónelo y colóquelo en la parte superior), luego ejecuta y resuelve el problema. Se solucionó mi error de tiempo de ejecución.
fuente
Coloque la fuente en una carpeta fuera de su espacio de trabajo. Haga clic derecho en el explorador de proyectos y seleccione "Importar ..."
Importe el proyecto en su espacio de trabajo como un proyecto de Android. Intente construirlo y asegúrese de que esté marcado como un proyecto de biblioteca. También asegúrese de que esté construido con el soporte de la API de Google, de lo contrario obtendrá errores de compilación.
Luego, haga clic derecho en su proyecto principal en el explorador de proyectos. 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-globos ahora debería estar disponible para agregar a su proyecto.
fuente
Vaya a la ruta de compilación 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 compilarlo primero.
fuente