¿Cómo agregar una biblioteca externa en IntelliJ IDEA?

94

Estoy tratando de agregar una biblioteca externa (la coloca en el directorio / libs) a mi proyecto. Cuando intento usar los métodos de esa biblioteca, veo que están en color rojo, lo que significa que la biblioteca no se reconoce. Cuando hago clic en Ctrl + B, aparece un mensaje "No se puede encontrar la declaración para ir a".

Utilizo estos pasos para agregar una biblioteca (archivo JAR): 1. copie el archivo de la biblioteca en / libs dir 2. abra la Estructura del proyecto -> Bibliotecas globales -> Adjuntar clases 3. busque la biblioteca y haga clic en Aceptar

¿Es esta la forma correcta de hacerlo?

PD. Estoy intentando agregar el archivo .jar de AdMob de esta manera.

sandalias
fuente

Respuestas:

156

Procedimiento más sencillo en las últimas versiones:

  • Copie jar al directorio libs en la aplicación (puede crear el directorio si no está allí)
  • Actualizar el proyecto para que las bibliotecas aparezcan en la estructura (haga clic con el botón derecho en el nivel superior del proyecto, actualizar / sincronizar)
  • Expanda las bibliotecas y haga clic derecho en el frasco
  • Seleccione "Agregar como biblioteca"

Hecho

alemán
fuente
1
Chicos, esto existe solo desde IDEA 13. Hice la pregunta, creo, cuando era IDEA 9.
sandalone
2
@sandalone No importa en este momento. Las personas que aterrizan aquí hoy probablemente estén usando un IDE que admita este método simple a estas alturas
Alemán
4
"Copiar jar al directorio libs en la aplicación" - Pero no había un directorio libs en "la aplicación". Mi directorio de aplicaciones solo tenía directorios out y src. Así que creé un nuevo directorio llamado "libs" y puse el frasco en él. Pero no sé si esto es lo que pretendía la dirección ... Entonces "Refrescar el proyecto para que aparezcan las bibliotecas en la estructura". No pude encontrar ningún comando para "actualizar". ¿Cómo se actualiza un proyecto? Los principiantes tienen dificultades. :-(
Rafael_Espericueta
1
Esta respuesta es más clara. stackoverflow.com/questions/1051640/…
唐龍 豹
1
"Expanda las bibliotecas y haga clic derecho en el frasco" No es correcto. Cuando haya copiado su jar en la carpeta 'lib', debe hacer clic derecho en la carpeta 'lib' y seleccionar 'Agregar como biblioteca ...'
Gerard Verbeek
64

He usado este proceso para adjuntar un Jar de terceros a un proyecto de Android en IDEA.

  • Copie el Jar en su directorio libs /
  • Abrir la configuración del proyecto (Ctrl Alt Shift S)
  • En el panel Configuración del proyecto a la izquierda, elija Módulos
  • En el panel derecho más grande, elija la pestaña Dependencias
  • Presiona el botón Agregar ... en el extremo derecho de la pantalla (si tienes una pantalla más pequeña como yo, es posible que debas arrastrar el cambio de tamaño hacia la derecha para verla)
  • En el menú desplegable de Agregar opciones, elija "Biblioteca". Aparecerá un cuadro de diálogo "Elegir bibliotecas".
  • Presione "Nueva biblioteca ..."
  • Elija un título adecuado para la biblioteca
  • Presione "Adjuntar clases ..."
  • Elija el Jar de su directorio libs / y presione OK para descartar

Ahora debería reconocerse la biblioteca.

Tim Richard
fuente
¿Ha intentado adjuntar la biblioteca de AdMob? Después de estos pasos, todavía tengo el paquete com.google.ads.AdActivity en el archivo de manifiesto.
sandalias
Olvidé escribir que el nombre del paquete en el Manifiesto sigue en rojo (el sistema no lo ve) y Ctrl + B aún no funciona.
sandalia
1
@bergnam, su problema puede deberse a un error de análisis de las clases ofuscadas, consulte youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder
Hm, puede ser. La única diferencia aquí es que esta biblioteca funciona, pero el autocompletar manifiesto no la reconoce. Lo colorea en rojo y no puedo agregar paquetes a través de Ctrl + Espacio, pero tengo que escribirlos manualmente.
sandalone
Después de seguir estos pasos, tuve que ejecutar un paquete limpio mvn para que la biblioteca fuera accesible.
Jenn
9

Intellij IDEA 15: Archivo-> Estructura del proyecto ...-> Configuración del proyecto-> Bibliotecas

montie
fuente
la solución más fácil si no desea agregar complejidad de compilación de maven / gradle / ant a un proyecto simple
Pierre
Convenido. Además, ¿por qué hacer varias copias del mismo archivo JAR en cada proyecto?
Richard Elkins
2

Una mejor manera a largo plazo es integrar Gradle en el entorno de su proyecto. Es una herramienta de compilación para Java, y ahora se usa mucho en el espacio de desarrollo de Android.

Deberá crear un archivo .gradle y enumerar las dependencias de su biblioteca. Luego, todo lo que necesita hacer es importar el proyecto en IntelliJ usando Gradle.

Salud

AliR
fuente
1

Esta pregunta también se puede ampliar si el archivo jar necesario se puede encontrar en la biblioteca global, ¿cómo puede configurarlo en su proyecto actual?

Procesos como estos: "estructura del proyecto" -> "módulos" -> "haz clic en el panel de tu proyecto actual a la derecha" -> "dependencias" -> "haz clic en el pequeño botón añadir (+)" -> "biblioteca" -> "seleccione la biblioteca que desee".

si está utilizando maven y también puede configurar la dependencia en su pom.xml, pero su versión elegida no es como la biblioteca global, desperdiciará memoria almacenando otra versión del mismo archivo jar. entonces sugiero usar el primer paso.

Cangrejo
fuente