studio - como agregar la libreria volley en android
Agregar una biblioteca/JAR a un proyecto de Eclipse Android (8)
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 compilación java -> googleadmobadsdk (selecciónelo y póngalo arriba), luego ejecute y resuelva el problema. Se solucionó mi error de tiempo de ejecución.
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 intento consumir no existe.
Causado por: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView ...
¿Por qué, cuando no obtengo ningún error de compilació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.
Ahora para el problema de clase faltante.
Soy un desarrollador de Eclipse Java EE y he tenido el hábito durante muchos años de agregar bibliotecas de terceros a través del mecanismo "Biblioteca de usuarios" en Build Path. Por supuesto, hay al menos 3 formas de agregar una biblioteca de terceros, la que yo uso es la más elegante, en mi humilde opinión.
Sin embargo, esto no funcionará para Android, cuya Dalvik "JVM" no puede manejar una clase ordinaria compilada en Java, pero debe tenerla convertida a un formato especial. Esto no sucede cuando agrega una biblioteca de la manera en que lo haré.
En su lugar, siga las instrucciones (ampliamente disponibles) para importar la biblioteca de terceros y luego agréguela utilizando Build Path (que lo hace conocido a Eclipse con fines de compilación). Aquí está el paso a paso:
- Descargue la biblioteca a su sistema de desarrollo de host.
- Crea una nueva carpeta, libs , en tu proyecto de Eclipse / Android.
- Haga clic derecho en libs y elija Importar -> General -> Sistema de archivos, luego Siguiente, explore en el sistema de archivos para encontrar el directorio principal de la biblioteca (es decir, donde lo descargó).
- Haga clic en Aceptar, luego haga clic en el nombre del directorio (no en la casilla de verificación) en el panel izquierdo, luego verifique el JAR relevante en el panel derecho. Esto coloca la biblioteca en su proyecto (físicamente).
- Haga clic derecho en su proyecto, elija Build Path -> Configure Build Path, luego haga clic en la pestaña Libraries, luego Add JARs ..., navegue a su nuevo JAR en el directorio libs y agréguelo. (Este, por cierto, es el momento en el que su nuevo JAR se convierte para su uso en Android).
NOTA
El paso 5 puede no ser necesario, si la lib ya está incluida en su ruta de compilación. Solo asegúrate de que exista antes de agregarlo.
Lo que has hecho aquí logra dos cosas:
- Incluye un JAR convertido por Dalvik en su proyecto de Android.
- Hace que las definiciones de Java estén disponibles para Eclipse para encontrar las clases de terceros al desarrollar (es decir, compilar) el código fuente de su proyecto.
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.
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 compilació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.
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.
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:
<com.github.droidfu.widgets.WebImageView android:id="@+id/webimage"
android:layout_width="75dip"
android:layout_height="75dip"
android:background="#CCC"
droidfu:autoLoad="true"
droidfu:imageUrl="http://www.android.com/images/opensourceprojec.gif"
droidfu:progressDrawable="..."
/>
Esto sale del JAR, pero también necesitarás agregar el nuevo "xmlns: droidfu"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:droidfu="http://github.com/droidfu/schema"
...>
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.
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 compilación del proyecto.
Vaya a compilar 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 compilarlo primero.