Come aggiungere una libreria esterna in IntelliJ IDEA?


94

Sto cercando di aggiungere una libreria esterna (la colloca nella directory / libs) al mio progetto. Quando provo a utilizzare i metodi di quella libreria, vedo che sono di colore rosso, il che significa che la libreria non è riconosciuta. Quando faccio clic su Ctrl + B, viene visualizzato un messaggio "Impossibile trovare la dichiarazione a cui accedere".

Uso questi passaggi per aggiungere una libreria (file JAR): 1. copia il file della libreria nella directory / libs 2. apri la struttura del progetto -> Librerie globali -> Allega clases 3. trova la libreria e fai clic su ok

È questo il modo corretto per farlo?

PS. Sto cercando di aggiungere il file .jar di AdMob in questo modo.

Risposte:


156

Procedura più semplice sulle ultime versioni:

  • Copia jar nella directory libs nell'app (puoi creare la directory se non c'è)
  • Aggiorna il progetto in modo che le librerie vengano visualizzate nella struttura (fai clic con il pulsante destro del mouse sul livello superiore del progetto, aggiorna / sincronizza)
  • Espandi le librerie e fai clic con il pulsante destro del mouse sul jar
  • Seleziona "Aggiungi come libreria"

Fatto


1
Ragazzi questo esiste solo da IDEA 13. Ho posto la domanda penso quando era IDEA 9.
sandalone

2
@sandalone Non importa a questo punto. Le persone che atterrano qui oggi molto probabilmente stanno usando un IDE che supporta questo semplice metodo ormai
Tedesco

4
"Copia jar nella directory libs nell'app" - Ma non c'era la directory libs in "app". La directory della mia app aveva solo out e src directory. Quindi ho creato una nuova directory chiamata "libs" e ci ho messo il jar. Ma non so se questo è ciò che intendeva la direzione ... Quindi "Aggiorna il progetto in modo che le librerie vengano visualizzate nella struttura". Non sono riuscito a trovare alcun comando per "aggiornare". Come si aggiorna un progetto? I principianti hanno un momento difficile. :-(
Rafael_Espericueta

1
Questa risposta è più chiara. stackoverflow.com/questions/1051640/...
唐龍豹

1
"Espandi le librerie e fai clic con il pulsante destro del mouse sul jar" non è corretto. Dopo aver copiato il vaso nella cartella "lib", fare clic con il pulsante destro del mouse sulla cartella "lib" e selezionare "Aggiungi come libreria ..."
Gerard Verbeek

64

Ho utilizzato questo processo per collegare un Jar di terze parti a un progetto Android in IDEA.

  • Copia il Jar nella tua directory libs /
  • Apri le impostazioni del progetto (Ctrl Alt Shift S)
  • Sotto il pannello Impostazioni progetto a sinistra, scegli Moduli
  • Nel riquadro più grande a destra, scegli la scheda Dipendenze
  • Premi il pulsante Aggiungi ... all'estrema destra dello schermo (se hai uno schermo più piccolo come me, potresti dover trascinare il ridimensionamento a destra per vederlo)
  • Dal menu a discesa delle opzioni Aggiungi, scegli "Libreria". Apparirà una finestra di dialogo "Scegli librerie".
  • Premi "Nuova libreria ..."
  • Scegli un titolo adatto per la libreria
  • Premi "Allega classi ..."
  • Scegli il Jar dalla tua directory libs / e premi OK per chiudere

La libreria dovrebbe ora essere riconosciuta.


Hai provato ad allegare la libreria AdMob? Dopo questi passaggi ho ancora il pacchetto com.google.ads.AdActivity nel file Manifest.
sandalone

Ho dimenticato di scrivere che il nome del pacchetto nel Manifest è ancora rosso (il sistema non lo vede) e Ctrl + B continua a non funzionare.
sandalone

1
@bergnam, il tuo problema potrebbe essere causato dall'analisi di un bug per le classi offuscate, vedi youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder

Hm, potrebbe essere. L'unica differenza qui è che questa libreria funziona, ma non viene riconosciuta dal completamento automatico Manifest. Lo colora in rosso e non posso aggiungere pacchetti tramite Ctrl + Spazio, ma devo digitarli manualmente.
sandalone

Dopo aver seguito questi passaggi, ho dovuto eseguire un pacchetto mvn clean per rendere accessibile la libreria.
Jenn

9

Intellij IDEA 15: File-> Struttura progetto ...-> Impostazioni progetto-> Librerie


soluzione più semplice se non si desidera aggiungere complessità di costruzione maven / gradle / ant a un progetto semplice
Pierre

Concordato. Inoltre, perché creare più copie dello stesso file JAR in ogni progetto?
Richard Elkins

2

Un modo migliore a lungo termine è integrare Gradle nell'ambiente del tuo progetto. È uno strumento di compilazione per Java e ora viene utilizzato molto nello spazio di sviluppo Android.

Sarà necessario creare un file .gradle ed elencare le dipendenze della libreria. Quindi, tutto ciò che dovresti fare è importare il progetto in IntelliJ usando Gradle.

Saluti


1

Questa domanda può anche essere estesa se il file jar necessario può essere trovato nella libreria globale, come puoi configurarlo nel tuo progetto corrente.

Processo in questo modo: "struttura del progetto" -> "moduli" -> "fai clic sul riquadro del progetto corrente a destra" -> "dipendenze" -> "fai clic sul pulsante aggiungi (+)" -> "libreria" -> "seleziona la libreria che desideri".

se stai usando Maven e puoi anche configurare la dipendenza nel tuo pom.xml, ma se la tua versione scelta non è come la libreria globale, sprecherai memoria per memorizzare un'altra versione dello stesso file jar. quindi suggerisco di utilizzare il primo passaggio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.