Obtener dependencias de Gradle en IntelliJ IDEA usando Gradle build

5 minutos de lectura

avatar de usuario
Andrés

Grade build, incluso desde el interior de IntelliJ IDEA no coloca las dependencias en la carpeta “Bibliotecas externas”, por lo que estas clases no aparecen como sugerencias en el editor y cuando las agrego manualmente como una importación hay un error de compilación.

¿Cómo puedo hacer que IntelliJ incorpore automáticamente las dependencias en mi construir.gradle archivo, por ejemplo:

compile 'com.google.code.gson:gson:1.7.2

  • Importe el proyecto como un proyecto gradle, asegúrese de tener habilitado el soporte gradle.

    – M. Deinum

    29/12/2014 a las 19:00

avatar de usuario
Andrés

Después de agregar dependencias, abra la pestaña “Gradle” (‘Ver’-> Ventanas de herramientas-> Gradle) y presione “actualizar”

ejemplo de agregar (compilar ‘io.reactivex:rxjava:1.1.0’):

pulsa actualizar

Si Idea aún no puede resolver la dependencia, por lo tanto, es posible que la dependencia no esté en el repositorio de mavenCentral() y necesite agregar el repositorio donde se encuentra esta dependencia en los repositorios{}

  • Pero parece que no funciona. Agregué una dependencia y la actualicé, pero cuando intento importar la biblioteca en XML o en el código fuente de Java, IDEA no puede resolverlo.

    – AuBee

    20 de febrero de 2016 a las 10:31

  • Trabajó para mi. Afortunadamente, incluso sin usar el complemento idea gradle.

    – gHombre

    14 de abril de 2016 a las 6:57

  • @AuBee: Tuve el mismo problema. Desapareció cuando construí (solo una vez) usando Gradle desde la línea de comando.

    – Tomás

    27 de junio de 2016 a las 9:33

  • @Tomás Sí. CLI siempre tiene más control

    – Andrés

    27 de junio de 2016 a las 17:26

  • @AuBee Si Idea no puede resolver la dependencia, entonces es posible que la dependencia no esté en el repositorio de mavenCentral() y también necesita agregar el repositorio a los repositorios{}

    – Andrés

    8 de enero de 2017 a las 9:32


Debe importar el proyecto como un proyecto de Gradle desde Idea. Cuando agrega una dependencia, debe abrir la ventana de Gradle y realizar una actualización.

Alternativamente, genere los archivos del proyecto desde gradle con esto:

construir.gradle:

apply plugin: 'idea'

Y luego ejecuta:

$ gradle idea

Si modifica las dependencias, deberá volver a ejecutar lo anterior.

  • apply plugin: 'idea' debe agregarse en cualquier caso.

    –Peter Niederwieser

    29 de diciembre de 2014 a las 19:47

  • @PeterNiederwieser: si está realizando una importación desde Idea, ¿qué efecto tiene?

    – tddmonkey

    29 de diciembre de 2014 a las 19:52

  • Permite configurar varios aspectos de la configuración de IntelliJ (p. ej., qué JDK usar), que debe respetar la importación. Si su compilación no tiene dicha configuración, puede que no sea necesario aplicar el complemento (nunca lo he intentado sin él).

    –Peter Niederwieser

    29 de diciembre de 2014 a las 20:04

  • gracias, es bueno saberlo, uso exclusivamente gradle para generar los archivos del proyecto para mí, así que nunca tuve que hacer esto

    – tddmonkey

    29 de diciembre de 2014 a las 20:51

  • Lo mismo ocurre cuando se generan archivos de proyecto, excepto que aplicar el complemento definitivamente no es opcional en ese caso.

    –Peter Niederwieser

    29 de diciembre de 2014 a las 22:18

Al importar un proyecto Gradle existente (uno con un build.gradle) en IntelliJ IDEA, cuando se le presente la siguiente pantalla, seleccione Importar desde modelo externo -> gradle.

Importar proyecto desde modelo externo

Opcionalmente, seleccione Importación automática en la siguiente pantalla para importar automáticamente nuevas dependencias.

  • En realidad, esta respuesta resolvió mi problema y debería ser lo primero que haga antes de la respuesta correcta real anterior.

    – ideas rápidas

    13 de marzo de 2017 a las 1:24

  • Esta es la única solución que realmente funciona y es correcta. Agregar algo en gradle.properties solo como idea es simplemente incorrecto.

    – usuario219882

    22 de mayo de 2017 a las 14:19

  • No pude obtener el resaltado de sintaxis y el autocompletado para que funcionaran sin realizar este paso en la importación original. Es posible que pueda solucionarlo sin volver a importar, pero esto es mucho más fácil, al menos en un proyecto pequeño.

    –Ed Norris

    11 de agosto de 2017 a las 16:10

  • @ user219882: ¿por qué agregar algo a su compilación es “simplemente incorrecto”?

    – tddmonkey

    23 oct 2018 a las 19:42

  • @tddmonkey porque el IDE que un usuario elige usar es irrelevante para describir cómo se lleva a cabo una compilación.

    – Qix – MONICA FUE MALTRATADA

    13 de noviembre de 2018 a las 17:20

avatar de usuario
Jingxuan Zhou

Para aquellos que reciben el error “No se pueden resolver las dependencias”:
Desactivar “Modo sin conexión”
(‘Ver’->Ventanas de herramientas->Gradle)

ventana gradle

La publicación anterior de Andrey es todavía válido para la última versión de Intellij a partir del tercer trimestre de 2017. Así que utilícelo. Porque, el proyecto de compilación y la compilación gradle de la línea de comando externa, NO lo agregan a las dependencias externas en Intellij… por loco que suene, es cierto. La única diferencia ahora es que la interfaz de usuario se ve diferente a la anterior, pero aún se usa el mismo ícono para actualizar. Solo estoy poniendo una respuesta aquí, porque no puedo pegar una instantánea de la nueva interfaz de usuario… No quiero ningún voto positivo per se. Andrey todavía dio la respuesta correcta arriba:
ingrese la descripción de la imagen aquí

avatar de usuario
reyaldolucman

Intenté todo en este hilo y nada funcionó para mí en IntelliJ 2020.2. Esta respuesta funcionó, pero tuve que establecer la ruta correcta al JDK y elegirla en la configuración de Gradle después de eso (como se muestra en las figuras a continuación):

  1. Configuración de la ruta correcta para el SDK de Java (en Archivo->Estructura del proyecto):

ingrese la descripción de la imagen aquí

  1. En la ventana de Gradle, haga clic en “Configuración de Gradle…”

ingrese la descripción de la imagen aquí

  1. Seleccione el SDK correcto de (1) aquí:

ingrese la descripción de la imagen aquí

Después de eso, la opción “Recargar todos los proyectos de Gradle” descargó todas las dependencias como se esperaba.

Salud.

avatar de usuario
akshaynagpal

Tuve exactamente el mismo error y nada más funcionó. Finalmente, hice lo siguiente:

  1. Cierre IntelliJ IDEA.
  2. Eliminar el directorio .idea de mi carpeta de proyectos.
  3. Vuelva a abrir IntelliJ e importe el proyecto nuevamente (como Gradle).

Después de lo anterior, cualquier nueva dependencia de gradle que agregué a build.gradle comenzó a aparecer en la sección Dependencias externas cuando hice clic en el botón de actualización de gradle.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad