Như đã đề cập ở đây , Android M sẽ không hỗ trợ API Apache HTTP. Trạng thái tài liệu là:
sử dụng lớp HttpURLConnection thay thế.
hoặc là
Để tiếp tục sử dụng các API Apache HTTP, trước tiên bạn phải khai báo phụ thuộc thời gian biên dịch sau trong tệp build.gradle của mình:
android {useLibrary 'org.apache.http.legacy'}
Tôi đã chuyển đổi phần lớn việc sử dụng HttpClient trong dự án của mình thành HttpURLConnection, tuy nhiên, tôi vẫn cần sử dụng HttpClient trong một số lĩnh vực. Do đó, tôi đang cố gắng khai báo 'org.apache.http.legacy' dưới dạng phụ thuộc thời gian biên dịch nhưng gặp lỗi trong build.gradle:
Không tìm thấy phương thức Gradle DSL: 'useLibrary ()'
Câu hỏi của tôi là: làm cách nào để khai báo 'org.apache.http.legacy' dưới dạng phụ thuộc thời gian biên dịch trong dự án của tôi?
Bất kỳ sự giúp đỡ nào cũng được đánh giá cao. Cảm ơn
1.0.0
có useLibrary
điều này. Có thể nó đã xuất hiện trước 1.3.x, vì vậy bạn có thể thử 1.2.3
(AFAIK, phiên bản sản xuất mới nhất) và xem điều gì sẽ xảy ra.
1.3.0-rc2
(hoặc một cái gì đó mới hơn, nếu có).
1.3.0-rc2
. Bạn cũng có thể cân nhắc sử dụng phiên bản HttpClient tương thích với Android của Apache .