Jak dodać zewnętrzną bibliotekę w IntelliJ IDEA?

94

Próbuję dodać zewnętrzną bibliotekę (umieszcza ją w katalogu / libs) do mojego projektu. Kiedy próbuję skorzystać z metod z tej biblioteki, widzę, że są one w kolorze czerwonym, co oznacza, że ​​biblioteka nie jest rozpoznawana. Po kliknięciu Ctrl + B pojawia się komunikat „Nie można znaleźć deklaracji, do której należy przejść”.

Używam następujących kroków, aby dodać bibliotekę (plik JAR): 1. skopiuj plik biblioteki do / libs dir 2. otwórz Project Structure -> Global Libraries -> Attach clases 3. znajdź bibliotekę i kliknij OK

Czy to właściwy sposób?

PS. Próbuję w ten sposób dodać plik AdMob .jar.

sandalon
źródło

Odpowiedzi:

156

Łatwiejsza procedura w najnowszych wersjach:

  • Skopiuj plik jar do katalogu libs w aplikacji (możesz go utworzyć, jeśli nie ma)
  • Odśwież projekt, aby biblioteki pojawiały się w strukturze (kliknij prawym przyciskiem myszy na najwyższym poziomie projektu, odśwież / zsynchronizuj)
  • Rozwiń biblioteki i kliknij prawym przyciskiem myszy na jar
  • Wybierz „Dodaj jako bibliotekę”

Gotowe

Niemiecki
źródło
1
Chłopaki, to istnieje dopiero od IDEA 13. Zadałem pytanie Myślę, kiedy to był IDEA 9.
sandalone
2
@sandalone Nie ma to znaczenia w tym momencie. Ludzie, którzy wylądowali tutaj dzisiaj, najprawdopodobniej używają już IDE, które obsługuje tę prostą metodę
niemiecki
4
„Skopiuj plik jar do katalogu libs w aplikacji” - ale w „aplikacji” nie było katalogu libs. Mój katalog aplikacji zawierał tylko katalogi out i src. Utworzyłem więc nowy katalog o nazwie „libs” i umieściłem w nim jar. Ale nie wiem, czy taki właśnie był zamierzony kierunek… Następnie „Odśwież projekt, aby biblioteki pojawiły się w strukturze”. Nie mogłem znaleźć polecenia „odświeżenia”. Jak odświeżyć projekt? Początkujący mają trudności. :-(
Rafael_Espericueta
1
Ta odpowiedź jest bardziej zgrabna. stackoverflow.com/questions/1051640/…
唐龍 豹
1
„Rozwiń biblioteki i kliknij prawym przyciskiem myszy na słoiku”. Po skopiowaniu pliku jar do folderu „lib” należy kliknąć prawym przyciskiem folder „lib” i wybrać „Add as Library…”
Gerard Verbeek
64

Użyłem tego procesu, aby dołączyć zewnętrzny Jar do projektu Androida w IDEA.

  • Skopiuj Jar do katalogu libs /
  • Otwórz ustawienia projektu (Ctrl Alt Shift S)
  • W panelu Ustawienia projektu po lewej stronie wybierz opcję Moduły
  • W większym prawym okienku wybierz kartę Zależności
  • Naciśnij przycisk Dodaj ... po prawej stronie ekranu (jeśli masz mniejszy ekran, taki jak ja, być może będziesz musiał przeciągnąć zmianę rozmiaru w prawo, aby go zobaczyć)
  • Z rozwijanego menu opcji Dodaj wybierz „Biblioteka”. Pojawi się okno dialogowe „Wybierz biblioteki”.
  • Naciśnij „Nowa biblioteka ...”
  • Wybierz odpowiedni tytuł dla biblioteki
  • Naciśnij „Dołącz zajęcia ...”
  • Wybierz Jar z katalogu libs / i naciśnij OK, aby odrzucić

Biblioteka powinna teraz zostać rozpoznana.

Tim Richard
źródło
Czy próbowałeś dołączyć bibliotekę AdMob? Po wykonaniu tych czynności nadal mam pakiet com.google.ads.AdActivity w pliku Manifest.
sandalone
Zapomniałem napisać, że nazwa pakietu w Manifeście jest nadal czerwona (system jej nie widzi) i Ctrl + B nadal nie działa.
sandalone
1
@bergnam, twój problem może być spowodowany błędem analizowania zaciemnionych klas, zobacz youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder
Hm, może być. Jedyną różnicą jest to, że ta biblioteka działa, ale nie jest rozpoznawana przez autouzupełnianie manifestu. Koloruje go na czerwono i nie mogę dodawać pakietów za pomocą Ctrl + Spacja, ale muszę je ręcznie wpisać.
sandalone
Po wykonaniu tych kroków musiałem uruchomić czysty pakiet mvn, aby biblioteka była dostępna.
Jenn
9

Intellij IDEA 15: Plik-> Struktura projektu ...-> Ustawienia projektu-> Biblioteki

montie
źródło
1
najłatwiejsze rozwiązanie, jeśli nie chcesz dodawać złożoności kompilacji maven / gradle / ant do prostego projektu
Pierre
Zgoda. Poza tym po co tworzyć wiele kopii tego samego pliku JAR w każdym projekcie?
Richard Elkins
2

Lepszym sposobem na dłuższą metę jest zintegrowanie Gradle ze środowiskiem projektu. Jest to narzędzie do budowania języka Java, a obecnie jest często używane w przestrzeni programistycznej Androida.

Będziesz musiał utworzyć plik .gradle i wyświetlić listę zależności biblioteki. Następnie wszystko, co musisz zrobić, to zaimportować projekt do IntelliJ za pomocą Gradle.

Twoje zdrowie

AliR
źródło
1

To pytanie można również rozszerzyć, jeśli to konieczne, plik jar można znaleźć w bibliotece globalnej, jak można go skonfigurować w bieżącym projekcie.

Postępuj w ten sposób: "struktura projektu" -> "moduły" -> "kliknij panel bieżącego projektu po prawej stronie" -> "zależności" -> "kliknij mały przycisk dodawania (+)" -> "biblioteka" -> „wybierz żądaną bibliotekę”.

Jeśli używasz mavena i możesz również skonfigurować zależność w swoim pom.xml, ale jeśli wybrana wersja nie jest podobna do biblioteki globalnej, zmarnujesz pamięć na przechowywanie innej wersji tego samego pliku jar. więc proponuję użyć pierwszego kroku.

Crabime
źródło