Cómo agregar un jar en bibliotecas externas en Android Studio


Respuestas:


320

Una respuesta tardía, aunque pensé en dar una respuesta profunda a esta pregunta. Este método es adecuado para Android Studio 1.0.0 y superior.


PASOS


  1. Primero cambie la estructura de su carpeta de Android a Project .

ingrese la descripción de la imagen aquí

  1. Ahora busque la carpeta libs dentro de la aplicación - carpeta de compilación.

ingrese la descripción de la imagen aquí

  1. Una vez que haya pegado el archivo .jar dentro de la carpeta libs. Haga clic derecho en el archivo jar y al final haga clic en Agregar como biblioteca . Esto se encargará de agregar archivos de compilación ('libs / library_name.jar') en build.gradle [No tiene que ingresar esto manualmente en su archivo de compilación].

ingrese la descripción de la imagen aquí

Ahora puede comenzar a usar la biblioteca en su proyecto.


3
No obtengo la opción Agregar como biblioteca en el paso 3 en mi Android Studio 3.0.1
Shylendra Madda

3
Sí, descubrí que ahora, si ya está agregado, esa opción no se mostrará.
Shylendra Madda

Perfecto solucionó mi problema
DIRTY DAVE

138

Agregue su archivo jar a la carpeta app/libs. Luego haga clic derecho en el archivo jar y haga clic en "agregar como biblioteca".

Si no hay una libscarpeta, puede crearla. Haga clic en el cuadro combinado que dice "Android" y cámbielo a "Proyecto"

ingrese la descripción de la imagen aquí

Desde aquí, puede hacer clic derecho en "aplicaciones" en el árbol del directorio e ir a "Nuevo" => "Directorio"


36
Si no puede encontrar una carpeta lib, simplemente haga clic en el cuadro combinado que dice "android" y elija "Proyecto". (ese botón está en la parte superior del explorador de proyectos)
Gayan Weerakutti

2
Luego puede expandir su Proyecto para encontrar la carpeta "libs" o hacer clic derecho en su proyecto y crear un nuevo directorio. Luego puede mover el archivo JAR de su biblioteca a ese directorio utilizando su administrador de archivos del sistema operativo. (¡Gracias, @reversiblean por ayudarme a comenzar!)
Richard

+1 para el comentario de @ reversiblean: la vista predeterminada es "Archivos de proyecto", no "Proyecto", y esa vista no muestra la carpeta "app / libs", pero tampoco le permitirá crearla.
Jules

44
No obtengo la opción Agregar como biblioteca en Android Studio 3.0.1
Shylendra Madda

1
@Thinsky Sí, descubrí que ahora, si ya está agregado, esa opción no se mostrará.
Shylendra Madda

63

Pon tu JAR en app / libs, y en app / build.gradle agrega en la dependenciessección:

compile fileTree(dir: 'libs', include: ['*.jar'])


¿Puedo elegir otro / Mi propia ruta como "values ​​\ my_folder \ myjar.jar" ??? porque estoy trabajando en el código fuente de android studio.
Sanket Prabhu

Solo necesita cambiar el valor de 'dir' (así que reemplace 'libs' con lo que necesite).
Gaëtan

1
la compilación está en desuso
Deepak Samuel Rajan

1
sí, Deepak es correcto: 'compilar' está en desuso ... así que simplemente reemplácelo con 'implementación' y debería funcionar bien.
Marque

40

Cree la carpeta "libs" en el directorio de la aplicación, copie su archivo jar en la carpeta libs, haga clic derecho en su archivo jar en Android Studio y agregue como biblioteca ... Luego abra build.gradle y agregue esto:

dependencies {
    implementation files('libs/your jar file.jar')
}

1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Michael

20

Paso 1: descargue cualquier archivo JAR para su proyecto.ingrese la descripción de la imagen aquí

Paso 2: Copie el archivo .jar y el pasado en la carpeta libs.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Paso 3: haga clic en Archivo> Estructura del proyecto> Seleccionar aplicación> Dependencias

ingrese la descripción de la imagen aquí

Paso 4:

ingrese la descripción de la imagen aquí

Paso 5:

ingrese la descripción de la imagen aquí

Paso 6: Después de hacer clic en el botón Aceptar, podemos ver las dependencias agregadas de esta manera:

ingrese la descripción de la imagen aquí


13

Ejemplo con tarro Parse ...

Agregue jarras a la carpeta libs desde la vista Proyecto ... cree una carpeta lib si no existe

ingrese la descripción de la imagen aquí

Copie todos los frascos allí ...

Agregue libs a gradle .... en el archivo build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

Para agregar todos los archivos jar de la carpeta lib ... cambie Parse - *. Jar a * .jar


11

Así es como puede agregar .jararchivos en Android Studio 2.1.3.

  1. Copie el archivo .jar captura de pantalla de copia de archivo jar

  2. pegue el archivo en la carpeta Libs y luego haga clic derecho en el archivo .jar y presione Add as library ingrese la descripción de la imagen aquí

  3. Abra build.gradle ingrese la descripción de la imagen aquí

  4. agregue líneas bajo dependencias como se muestra en la captura de pantalla ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

  5. Ahora presione el botón de reproducción y habrá terminado de agregar el archivo .jar ingrese la descripción de la imagen aquí


(Al menos con AS 2.3) Puede omitir los pasos 3 y 4. AS agrega automáticamente el JAR a sus dependencias build.gradle.
Wing Poon

2
omita los pasos 3 y 4, luego abra Archivo-> Estructura del proyecto-> aplicación-> dependencias-> haga clic en + -> dependencias jar y elija el archivo jar. su trabajo para mí
Jhohannes Purba

3

El enfoque basado en la GUI sería agregar un módulo adicional en su proyecto.

  1. En el menú Archivo, seleccione Estructura del proyecto y haga clic en el ícono verde más en la esquina superior izquierda.
  2. Aparece el nuevo cuadro de diálogo Módulo
  3. Desde el grupo de aplicaciones de teléfono y tableta, seleccione la opción "Importar paquete JAR o AAR" y haga clic en Siguiente.
  4. Siga los pasos para crear un nuevo módulo que contenga su archivo JAR.
  5. Haga clic en la entrada que corresponda a su proyecto principal y seleccione la pestaña de dependencias.
  6. Agregue una dependencia al módulo que creó en el paso 4.

Un último consejo. Asegúrese de que el archivo JAR que incluya esté construido con JDK 1.7 como máximo . Muchos problemas relacionados con el mensaje de error "com.android.dx.cf.iface.ParseException: magia de archivo de clase incorrecta (cafebabe) o versión (0034.0000)" se dirigen directamente a esto: 0.


¿Confirma que este enfoque es mejor que el enfoque de carpeta "copiar-jar-a-libs" como dicen otras respuestas?
Eido95

@ Eido95 Así es como lo hice en 2015. Recuerdo haber intentado incluir el análisis JSON en una aplicación de Android y esto es lo que realmente funcionó.
thanassis

¿Qué enfoque me recomiendan utilizar en su opinión para agregar JAR externo simple?
Eido95

3

Una forma sencilla de agregar archivos Jar Android Studio Pasos:

  1. Copie y pegue su archivo jar en la carpeta libs de su proyecto.
  2. Haga clic en Archivo en el menú Archivo -> Estructura del proyecto (CTRL + MAYÚS + ALT + S en Windows / Linux, ⌘ +; en Mac OS X).
  3. Seleccione Módulos en el panel izquierdo -> pestaña Dependencias.
  4. Agregar ... → Biblioteca de proyectos → Adjuntar Jar.

3

Si alguien está buscando otra solución sin copiar los archivos jar en el directorio del proyecto, por ejemplo, cuando usa un jar en varios proyectos:

abra build.gradle y agregue

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

Tenga en cuenta que, por supuesto, no tiene que usar la variable myJarFolder , aunque me parece útil. La ruta también puede ser relativa, por ejemplo, ../../Path/To/My/Jars .
Probado con AndroidStudio 3.0

Actualización: para Gradle Plugin> 3.0, use la implementación en lugar de compilar :

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

Tengo un problema con esto. Lo estoy haciendo una biblioteca y la aplicación que depende de la biblioteca se está ejecutando en NoClassDefFoundError. También recibo muchos errores por no poder encontrar la clase para desugaring
tricknology

3

En la versión de Android Studio 3.0 o más, he usado abajo como:

  1. Cree libs en el directorio de la aplicación si no existe una carpeta como
    • Ir al proyecto
    • Ir a la aplicación
    • haga clic en aplicaciones-> Nuevo-> Directorio
    • llamado la carpeta libs
    • pegue el frasco en la carpeta libs
    • la imagen se verá como ingrese la descripción de la imagen aquí

2.En build.gradle agregue líneas de abajo

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')

1

Si no ve la opción "Agregar como biblioteca", asegúrese de extraer (descomprimir) su archivo para que lo tenga mail.jary no mail.zip.

Luego haga clic derecho en su archivo, y puede ver la opción "Agregar como biblioteca".


1

Proporcione la ubicación del archivo jar en build.gradle

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

Ejemplo:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

Para agregar un solo archivo jar

implementation files('libs/foo.jar')

Nota: la compilación está en desuso en la última versión de Gradle, por lo tanto, use la implementación en su lugar.


0

La "forma oficial" de agregar un jar a su proyecto de Android como una biblioteca externa es agregar el jar en la sección de dependencias {} en build.gradle .

Si ha hecho todo lo anterior y ninguno de los anteriores funciona, existen otras dos posibilidades:

  1. Si Android Studio o algún otro IDE no muestra errores subrayados en rojo en el editor pero se ejecuta por error en el compilador de Java, COMPRUEBE SU TARJETA . Es posible que su jar no tenga un manifiesto adecuado incluido, por lo tanto, el compilador no sabe qué puede proporcionar el jar / no sabe su nombre de paquete
  2. Tal vez su estructura de carpetas está en mal estado. La estructura de la carpeta no coincide con su nombre de paquete. package a.b.c;debe coincidir con la carpeta a> carpeta b> carpeta c.
  3. El nombre del paquete tiene algún conflicto. (Confía en mí, esto me pasó y me llevó horas resolverlo).

Sin embargo, si vas con Córdoba , aquí hay algunos consejos para agregar frascos externos.

" build-extras.gradle " es la mejor manera de administrar su archivo gradle.

Estos son los pasos para administrar configuraciones adicionales en el proyecto de Android basado en cordova:

  1. Agregando su jar en build-extras.gradle:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(Pasos más detallados aquí: extensión del archivo cordle gradle para incluir servicios de google )

  1. En la terminal, haz:

cordova build android

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.