Cách thêm bộ sưu tập apache commons trong Android Studio (Gradle)


98

Tôi đang cố gắng sử dụng ListUtils nhưng khi chạy ứng dụng, tôi gặp lỗi này:

 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.collections.ListUtils" on path: DexPathList[[zip file "/data/app/com.meridianaspect.wiw-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

Vì vậy, tôi đoán tôi phải nhập thư viện đó qua gradle bằng cách nào đó, nhưng tôi không biết làm thế nào để làm điều đó?


HttpClient đã là một phần của Android nhưng đã lỗi thời so với API 23+: stackoverflow.com/a/32157466/1085264
straya

Câu trả lời:


6

Đặt tệp jar trong thư mục libs trong thư mục gốc của mô-đun của bạn. Sau đó, Tệp -> Cài đặt Dự án. Ở bên trái, chọn mô-đun mà bạn muốn thêm lib này, ở bên phải chọn tab Phụ thuộc. Ở dưới cùng, nhấn Dấu cộng và nhấp vào Phụ thuộc tệp. Sau đó chọn jar của bạn và đồng bộ dự án


6
Có cách nào để thực hiện việc này chỉ bằng cách đặt một số văn bản vào Gradle và phải xử lý các tệp jar và mô-đun không?
JK

@JK ý bạn chỉ đơn giản là thả lọ và không ghi rõ từng lọ?
Oleg Osipenko

3
Không, ý tôi là không đánh rơi bất kỳ lọ nào, chỉ nói với gradle về repo nào để lấy chúng
JK

4
Hãy thử 'biên dịch' org.apache.commons: commons-collection4: 4.0 '
Oleg Osipenko

1
khi nhấn dấu cộng một tùy chọn khác là Thư viện phụ thuộc và có tìm kiếm - nhập tên và tìm kiếm thư viện bạn quan tâm
Oleg Osipenko

420

Chọn những cái bạn cần và thêm chúng build.gradlevào khối phụ thuộc của:

Tôi khuyên bạn nên kiểm tra liên kết để đảm bảo rằng bạn đang nhận được phiên bản mới nhất. Hãy đề xuất các chỉnh sửa.

bộ sưu tập : (liên kết)

implementation 'org.apache.commons:commons-collections4:4.4'

lang : (liên kết)

implementation 'org.apache.commons:commons-lang3:3.9'

nén : (liên kết)

implementation 'org.apache.commons:commons-compress:1.19'

net : (liên kết)

implementation 'commons-net:commons-net:3.6'

io : (liên kết)

implementation 'commons-io:commons-io:2.6'

thực thi (liên kết)

implementation 'org.apache.commons:commons-exec:1.3'

codec (liên kết)

implementation 'commons-codec:commons-codec:1.13'

http (liên kết)

implementation 'org.apache.httpcomponents:httpclient:4.5.10'

trình xác thực (liên kết)

implementation 'commons-validator:commons-validator:1.6'

toán học (liên kết)

implementation 'org.apache.commons:commons-math3:3.6.1'

Xem tất cả các thư viện Apache tại đây


1
và cho lang , org.apache.commons:commons-lang3:3.4. nguồn: mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4
Adam Johns

2
và cho ròng biên dịch 'commons-net: commons-net: 3.3',
M. Usman Khan

@Chad Bạn có thể vui lòng cho biết phụ thuộc FilenameUtilsnào không?
Iqbal

3
@Iqbal nó trong IO:compile 'commons-io:commons-io:2.5'
Glorfindel

Tại sao các bộ sưu tập không có Bộ đệm tròn? Tôi không thể tìm thấy nó. Tương tự với BufferUtils
nhà phát triển Android
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.