Làm cách nào để thêm thư viện bên ngoài vào IntelliJ IDEA?


94

Tôi đang cố gắng thêm thư viện bên ngoài (đặt nó trong thư mục / libs) vào dự án của mình. Khi tôi cố gắng sử dụng các phương thức từ thư viện đó, tôi thấy rằng chúng có màu đỏ, có nghĩa là thư viện không được nhận dạng. Khi nhấn Ctrl + B thì nhận được thông báo "Không thể tìm thấy tờ khai để chuyển đến".

Tôi sử dụng các bước sau để thêm thư viện (tệp JAR): 1. sao chép tệp thư viện vào / libs dir 2. mở Project Structure -> Global Libraries -> Attach clases 3. tìm thư viện và nhấp vào ok

Đây có phải là cách thích hợp để làm điều đó?

Tái bút. Tôi đang cố gắng thêm tệp .jar AdMob theo cách này.

Câu trả lời:


156

Quy trình dễ dàng hơn trên các phiên bản mới nhất:

  • Sao chép jar vào thư mục libs trong ứng dụng (bạn có thể tạo thư mục đó nếu không có)
  • Làm mới dự án để các lib hiển thị trong cấu trúc (nhấp chuột phải vào cấp cao nhất của dự án, làm mới / đồng bộ hóa)
  • Mở rộng lib và nhấp chuột phải vào lọ
  • Chọn "Thêm làm thư viện"

Làm xong


1
Guys này chỉ tồn tại kể từ IDEA 13. Tôi hỏi câu hỏi tôi nghĩ rằng khi nó được IDEA 9.
sandalone

2
@sandalone Nó không quan trọng ở thời điểm này. Những người đến đây ngày nay có lẽ hầu hết đang sử dụng IDE hỗ trợ phương pháp đơn giản này
German

4
"Sao chép jar vào thư mục libs trong ứng dụng" - Nhưng không có thư mục libs trong "ứng dụng". Thư mục ứng dụng của tôi chỉ có thư mục out và src trong đó. Vì vậy, tôi đã tạo một thư mục mới có tên "libs", và đặt cái lọ vào đó. Nhưng tôi không biết liệu đây có phải là hướng dự định ... Sau đó "Làm mới dự án để libs hiển thị trong cấu trúc". Tôi không thể tìm thấy lệnh nào để "làm mới". Làm thế nào để làm mới một dự án? Những người mới bắt đầu có một thời gian khó khăn. :-(
Rafael_Espericueta

1
Câu trả lời này là gọn gàng hơn. stackoverflow.com/questions/1051640/…
唐龍 豹

1
"Mở rộng libs và nhấp chuột phải vào bình" Không đúng. Khi bạn đã sao chép jar của bạn trong 'lib' thư mục bạn nên kích chuột phải vào 'lib' thư mục và chọn 'Thêm vào Thư viện ...'
Gerard Verbeek

64

Tôi đã sử dụng quy trình này để đính kèm Jar của bên thứ 3 vào một dự án Android trong IDEA.

  • Sao chép Jar vào thư mục libs / của bạn
  • Mở Cài đặt Dự án (Ctrl Alt Shift S)
  • Trong bảng Cài đặt Dự án ở bên trái, chọn Mô-đun
  • Trên ngăn lớn hơn bên phải, chọn tab Phụ thuộc
  • Nhấn nút Thêm ... ở ngoài cùng bên phải của màn hình (nếu bạn có màn hình nhỏ hơn như tôi, bạn có thể phải kéo thay đổi kích thước sang bên phải để xem nó)
  • Từ menu thả xuống của Thêm tùy chọn, hãy chọn "Thư viện". Hộp thoại "Chọn thư viện" sẽ xuất hiện.
  • Nhấn "Thư viện mới ..."
  • Chọn một tiêu đề phù hợp cho thư viện
  • Nhấn "Đính kèm lớp ..."
  • Chọn Jar từ thư mục libs / của bạn và nhấn OK để loại bỏ

Thư viện bây giờ sẽ được công nhận.


Bạn đã thử đính kèm thư viện AdMob chưa? Sau các bước này, tôi vẫn còn gói com.google.ads.AdActivity trong tệp kê khai.
sandalone

Quên viết rằng tên gói trong Manifest vẫn còn màu đỏ (hệ thống không nhìn thấy nó) và Ctrl + B vẫn không hoạt động.
sandalone

1
@bergnam, sự cố của bạn có thể do lỗi phân tích cú pháp cho các lớp bị xáo trộn, hãy xem youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder

Hm, có thể được. Sự khác biệt duy nhất ở đây là thư viện này hoạt động, nhưng nó không được tự động hoàn thành Tệp kê khai nhận dạng. Nó tô màu đỏ và tôi không thể thêm gói thông qua Ctrl + Space mà phải nhập chúng theo cách thủ công.
sandalone

Sau khi làm theo các bước này, tôi phải chạy gói sạch mvn để có thể truy cập thư viện.
Jenn

9

Intellij IDEA 15: Tệp-> Cấu trúc dự án ...-> Cài đặt dự án-> Thư viện


Giải pháp đơn giản nhất nếu bạn không muốn thêm maven / gradle / ant build phức tạp cho một dự án đơn giản
Pierre

Đã đồng ý. Ngoài ra, tại sao phải tạo nhiều bản sao của cùng một tệp JAR trong mỗi dự án?
Richard Elkins

2

Một cách tốt hơn về lâu dài là tích hợp Gradle vào môi trường dự án của bạn. Nó là một công cụ xây dựng cho Java và hiện đang được sử dụng rất nhiều trong không gian phát triển Android.

Bạn sẽ cần tạo một tệp .gradle và liệt kê các phụ thuộc thư viện của bạn. Sau đó, tất cả những gì bạn cần làm là nhập dự án vào IntelliJ bằng Gradle.

Chúc mừng


1

Câu hỏi này cũng có thể được mở rộng nếu tệp jar cần thiết có thể được tìm thấy trong thư viện chung, làm cách nào bạn có thể cấu hình nó vào dự án hiện tại của mình.

Xử lý như sau: "cấu trúc dự án" -> "mô-đun" -> "nhấp vào ngăn dự án hiện tại của bạn ở bên phải" -> "phụ thuộc" -> "nhấp vào nút thêm (+) nhỏ" -> "thư viện" -> "chọn thư viện bạn muốn".

nếu bạn đang sử dụng maven và bạn cũng có thể định cấu hình phụ thuộc trong pom.xml của mình, nhưng phiên bản bạn chọn không giống như thư viện chung, bạn sẽ lãng phí bộ nhớ khi lưu trữ một phiên bản khác của cùng một tệp jar. vì vậy tôi đề nghị sử dụng bước đầu tiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.