Comment ajouter une bibliothèque externe dans IntelliJ IDEA?

94

J'essaye d'ajouter une bibliothèque externe (la place dans le répertoire / libs) à mon projet. Lorsque j'essaie d'utiliser les méthodes de cette bibliothèque, je vois qu'elles sont de couleur rouge, ce qui signifie que la bibliothèque n'est pas reconnue. Lorsque je clique sur Ctrl + B, j'obtiens un message "Impossible de trouver la déclaration à laquelle aller".

J'utilise ces étapes pour ajouter une bibliothèque (fichier JAR): 1. copiez le fichier de bibliothèque dans / libs dir 2. ouvrez la structure du projet -> Bibliothèques globales -> Joindre les classes 3. trouvez la bibliothèque et cliquez sur ok

Est-ce la bonne façon de procéder?

PS. J'essaie d'ajouter le fichier AdMob .jar de cette façon.

sandalone
la source

Réponses:

156

Procédure plus simple sur les dernières versions:

  • Copiez jar dans le répertoire libs de l'application (vous pouvez créer le répertoire s'il n'y est pas)
  • Actualiser le projet pour que les bibliothèques apparaissent dans la structure (clic droit sur le niveau supérieur du projet, actualiser / synchroniser)
  • Développez les bibliothèques et faites un clic droit sur le pot
  • Sélectionnez "Ajouter en tant que bibliothèque"

Terminé

allemand
la source
1
Les gars, cela n'existe que depuis IDEA 13. J'ai posé une question, je pense, quand c'était IDEA 9.
sandalone
2
@sandalone Cela n'a pas d'importance à ce stade. Les gens qui atterrissent ici aujourd'hui utilisent très probablement un IDE qui prend en charge cette méthode simple maintenant
Allemand
4
"Copiez le jar dans le répertoire libs de l'application" - Mais il n'y avait pas de répertoire libs dans "l'application". Mon répertoire d'applications ne contenait que les répertoires out et src. J'ai donc créé un nouveau répertoire appelé "libs", et y ai mis le fichier jar. Mais je ne sais pas si c'est ce que la direction a voulu ... Puis "Refresh project afin que les bibliothèques apparaissent dans la structure". Je n'ai trouvé aucune commande pour "rafraîchir". Comment rafraîchir un projet? Les débutants ont une période difficile. :-(
Rafael_Espericueta
1
Cette réponse est plus nette. stackoverflow.com/questions/1051640/…
唐龍 豹
1
"Développez les bibliothèques et faites un clic droit sur le pot" Ce n'est pas correct. Lorsque vous avez copié votre fichier jar dans le dossier 'lib', vous devez cliquer avec le bouton droit sur le dossier 'lib' et sélectionner 'Ajouter en tant que bibliothèque ...'
Gerard Verbeek
64

J'ai utilisé ce processus pour attacher un Jar tiers à un projet Android dans IDEA.

  • Copiez le Jar dans votre répertoire libs /
  • Ouvrir les paramètres du projet (Ctrl Alt Shift S)
  • Dans le panneau Paramètres du projet sur la gauche, choisissez Modules
  • Dans le volet droit plus grand, choisissez l'onglet Dépendances
  • Appuyez sur le bouton Ajouter ... à l'extrême droite de l'écran (si vous avez un écran plus petit comme moi, vous devrez peut-être faire glisser le redimensionnement vers la droite pour le voir)
  • Dans la liste déroulante Ajouter des options, choisissez "Bibliothèque". Une boîte de dialogue "Choisir les bibliothèques" apparaîtra.
  • Appuyez sur "Nouvelle bibliothèque ..."
  • Choisissez un titre approprié pour la bibliothèque
  • Appuyez sur "Joindre des classes ..."
  • Choisissez le Jar dans votre répertoire libs / et appuyez sur OK pour ignorer

La bibliothèque devrait maintenant être reconnue.

Tim Richard
la source
Avez-vous essayé de joindre une bibliothèque AdMob? Après ces étapes, j'ai toujours le package com.google.ads.AdActivity dans le fichier Manifest.
sandalone
J'ai oublié d'écrire que le nom du package dans le manifeste est toujours rouge (le système ne le voit pas) et que Ctrl + B ne fonctionne toujours pas.
sandalone
1
@bergnam, votre problème peut être causé par un bogue d'analyse des classes obscurcies, voir youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder
Hm, peut-être. La seule différence ici est que cette bibliothèque fonctionne, mais elle n'est pas reconnue par la saisie semi-automatique du manifeste. Il le colore en rouge et je ne peux pas ajouter de packages via Ctrl + Espace, mais je dois les taper manuellement.
sandalone
Après avoir suivi ces étapes, j'ai dû exécuter un package mvn clean pour que la bibliothèque soit accessible.
Jenn
9

Intellij IDEA 15: Fichier-> Structure du projet ...-> Paramètres du projet-> Bibliothèques

Montie
la source
solution la plus simple si vous ne voulez pas ajouter de complexité de construction maven / gradle / ant à un projet simple
Pierre
D'accord. Aussi, pourquoi faire plusieurs copies du même fichier JAR dans chaque projet?
Richard Elkins
2

Une meilleure façon à long terme est d'intégrer Gradle dans votre environnement de projet. C'est un outil de construction pour Java, et maintenant beaucoup utilisé dans l'espace de développement Android.

Vous devrez créer un fichier .gradle et lister vos dépendances de bibliothèque. Ensuite, tout ce que vous avez à faire est d'importer le projet dans IntelliJ à l'aide de Gradle.

À votre santé

AliR
la source
1

Cette question peut également être étendue si nécessaire, le fichier jar peut être trouvé dans la bibliothèque globale, comment pouvez-vous le configurer dans votre projet actuel.

Processus comme celui-ci: "structure du projet" -> "modules" -> "cliquez sur votre volet de projet actuel à droite" -> "dépendances" -> "cliquez sur le petit bouton ajouter (+)" -> "bibliothèque" -> "sélectionnez la bibliothèque souhaitée".

si vous utilisez maven et que vous pouvez également configurer la dépendance dans votre pom.xml, mais que la version que vous avez choisie ne ressemble pas à la bibliothèque globale, vous perdrez de la mémoire en stockant une autre version du même fichier jar. donc je suggère d'utiliser la première étape.

Crabe
la source