Creé un proyecto de Android y agregué un JAR externo (hessian-4.0.1.jar) a mi proyecto. Luego agregué el JAR a la ruta de compilación y lo marqué en Orden y exportación.
Parece que se ignora Order and Export, y faltan todas las clases del JAR externo en tiempo de ejecución.
¿Hay algún truco para incluir correctamente las clases necesarias de un JAR externo al crear una aplicación de Android con el complemento Eclipse? No quiero usar hormiga o Maven.
android
eclipse
build.gradle
class-library
AndroidSmoker74
fuente
fuente
Respuestas:
Para Eclipse
Una buena manera de agregar JAR externos a su proyecto de Android o cualquier proyecto de Java es:
libs
en la carpeta raíz de su proyectolibs
carpetaAhora haga clic derecho en el archivo Jar y luego seleccione Build Path> Add to Build Path , que creará una carpeta llamada 'Bibliotecas referenciadas' dentro de su proyecto
Al hacer esto, no perderá sus bibliotecas a las que se hace referencia en su disco duro cada vez que transfiera su proyecto a otra computadora.
Para Android Studio
Tenga en cuenta: si está utilizando bibliotecas de terceros, entonces es mejor usar dependencias transitivas donde el script Gradle descarga automáticamente el JAR y el JAR de dependencia cuando se ejecuta el script gradle.
Ej: compile 'com.google.android.gms: play-services-ads: 9.4.0'
Leer más sobre Gradle Dependency Mangement
fuente
libs
lib
libs/
. No modifique manualmente la ruta de compilación.Sí, puedes usarlo. Aquí es cómo:
Este video puede ser útil en caso de que tenga algunos problemas.
fuente
Actualmente estoy usando SDK 20.0.3 y ninguna de las soluciones anteriores funcionó para mí.
La razón por la que hessdroid funciona donde hess falló es porque los dos archivos jar contienen Java que se compila para diferentes máquinas virtuales. No se garantiza que el código de bytes creado por el compilador de Java se ejecute en la máquina virtual Dalvik. No se garantiza que el código de bytes creado por el compilador de Android se ejecute en la máquina virtual Java.
En mi caso, tuve acceso al código fuente y pude crear un archivo jar de Android utilizando el método que describí aquí: https://stackoverflow.com/a/13144382/545064
fuente
Sé que el OP termina su pregunta con referencia al complemento Eclipse, pero llegué aquí con una búsqueda que no especificaba Eclipse. Así que aquí va para Android Studio:
jar
archivo al directorio libs (como copiar / pegar)jar
archivo y seleccione "Agregar como biblioteca ..."¡Eso es!
fuente
Resulta que no me he visto lo suficientemente bien en mi seguimiento de pila, el problema no es que el JAR externo no esté incluido.
El problema es que a la plataforma de Android le falta javax.naming. * Y muchos otros paquetes de los que el JAR externo también tiene dependencias.
Agregar archivos JAR externos y configurar Orden y Exportar en Eclipse funciona como se espera con los proyectos de Android.
fuente
Ir al proyecto actual
Luego se agrega al archivo de bibliotecas referenciadas en su proyecto actual.
fuente
La API Java de Android no es compatible con javax.naming. * Y muchas otras cosas javax. *. Debe incluir las dependencias como frascos separados.
fuente
Si usa Android Studio, haga lo siguiente (he copiado y modificado la respuesta de @Vinayak Bs):
fuente
en Android Studio si usa Gradle
agregue esto a build.gradle
y agregue el archivo jar a la carpeta libs
fuente
Si está utilizando el sistema de construcción Gradle , siga estos pasos:
poner
jar
archivos dentro de lalibs
carpeta respectiva de su aplicación de Android. En general, usted encontrará enProject
>app
>libs
. Silibs
falta la carpeta, cree una.agregue esto a su
build.gradle
archivoapp
. (No a susProject
'sbuild.gradle
)Esto incluirá todos sus
jar
archivos disponibles en lalibs
carpeta.Si no desea incluir todos los
jar
archivos, puede agregarlos individualmente.compile fileTree(dir: 'libs', include: 'file.jar')
fuente
cree una carpeta (como lib) dentro de su proyecto, copie su jarra a esa carpeta . ahora vaya a configurar la ruta de compilación haciendo clic derecho en el proyecto, allí en la ruta de compilación seleccione
'agregar jar' busque la carpeta que creó y elija el jar.
fuente
Copiar el archivo .jar en la carpeta del proyecto de Android no siempre es posible.
Especialmente si es una salida de otro proyecto en su espacio de trabajo, y se sigue actualizando.
Para resolver esto, tendrá que agregar el jar como un archivo vinculado a su proyecto, en lugar de importarlo (lo que lo copiará localmente).
En la interfaz de usuario, elija:
Proyecto -> Importar -> Sistema de archivos -> yourjar.jar -> (Área de opciones) Avanzado -> Crear enlace en el espacio de trabajo.
El enlace se guarda en el archivo .project :
PARENT-5-PROJECT_LOC
significa relativo al archivo del proyecto, 5 directorios hacia arriba (../../../../../).Luego agréguelo a las bibliotecas:
Proyecto -> Propiedades -> Ruta de compilación de Java -> Bibliotecas -> Agregar jar -> yourjar.jar
En la misma ventana, elija la pestaña Ordenar y Exportar y marque su jarra para que se agregue a la apk.
fuente