web-dev-qa-db-fra.com

Obtention des dépendances Gradle dans IntelliJ IDEA avec la construction de Gradle

La qualité de la construction, même à l'intérieur d'IntelliJ IDEA ne place pas les dépendances dans le dossier "External Libraries", ces classes ne s'affichent donc pas sous forme de suggestions dans l'éditeur et lorsque je les ajoute manuellement en tant qu'importation est une erreur de compilation.

Comment puis-je obtenir qu'IntelliJ incorpore automatiquement les dépendances dans mon fichier build.gradle, par exemple:

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

127
Andrew

Vous devez soit importer le projet en tant que projet Gradle depuis Idea. Lorsque vous ajoutez une dépendance, vous devez ouvrir la fenêtre Gradle et procéder à une actualisation.

Vous pouvez également générer les fichiers de projet de gradle avec ceci:

build.gradle:

apply plugin: 'idea'

Et puis courez:

$ gradle idea

Si vous modifiez les dépendances, vous devrez réexécuter les opérations ci-dessus.

168
tddmonkey

Après avoir ajouté des dépendances, ouvrez l'onglet "Gradle" ("Affichage" -> Fenêtre de l'outil -> Gradle) et cliquez sur "actualiser".

exemple d'ajout (compiler 'io.reactivex: rxjava: 1.1.0'):

hit refresh

Si Idea ne peut toujours pas résoudre la dépendance, il est donc possible que la dépendance ne soit pas dans le référentiel mavenCentral () et que vous ayez besoin d'ajouter un référentiel dans lequel cette dépendance est située dans les référentiels {}.

152
Andrey

Lors de l'importation d'un projet Gradle existant (avec un build.gradle) dans IntelliJ IDEA, lorsque l'écran suivant s'affiche, sélectionnez Importer à partir d'un modèle externe -> Gradle .

Import project from external model

Facultativement, sélectionnez Importation automatique sur l'écran suivant pour importer automatiquement les nouvelles dépendances.

19
Qix

Pour ceux qui obtiennent l'erreur "Impossible de résoudre les dépendances":
Désactiver le "Mode hors ligne"
('View' -> Fenêtres d’outils-> Grades)

gradle window

4
Jingxuan Zhou

Le post ci-dessus d'Andrey est toujours valide pour la dernière version d'Intellij à compter du 3ème trimestre de 2017. Utilisez-le. Parce que, le projet, et la génération de dégradé en ligne de commande externe, ne l'ajoute PAS aux dépendances externes dans Intellij ... aussi fou que cela puisse paraître, c'est vrai. La seule différence est que l’interface utilisateur a un aspect différent, mais la même icône de mise à jour est toujours utilisée. Je ne fais que mettre une réponse ici, parce que je ne peux pas coller un instantané de la nouvelle interface utilisateur ... Je ne veux aucun vote en tant que tel. Andreï a toujours donné la bonne réponse ci-dessus: enter image description here

4
Beezer