0

我有一個Android Studio項目。它的靶和compileSdkVersion - 21.我想將它更改爲25無法將項目更新爲牛軋糖(api 25)

當我做到這一點,一些Android標準庫中的類不可用。例如org.apache.http.client.HttpClient

這裏有一些截圖的SDK版本才興起

Adnroid內的類。你可以看到有多少班org.apache.http *的SDK版本的上漲後

enter image description here

而且Adnroid內類:

enter image description here

我也看了成Android的參考,並且看到25 api的班級和21 api的班級(我很困惑)。而且我注意到,他們都是一樣的,因爲我已經在升級後

enter image description here

爲什麼在21 API的情況下,我有更多的課?以及如何解決它?等待幫助。謝謝。

+1

「爲什麼在21 API的情況下,我有更多的課程?「 - 因爲[一年前內置的HttpClient被刪除](https://stackoverflow.com/questions/32949626/org-apache-http-entity-fileentity-is-deprecated-in-android-6-mahmahmallow) 。 「以及如何解決它?」 - 除了你的代碼之外,沒有什麼可以解決的。谷歌一直建議不要使用內置的HttpClient多年。 – CommonsWare

回答

1

由於阿比23(棉花糖 - 的Android 6.0),則Apache HTTP Client has been removed

要繼續使用的Apache HTTP API,您必須首先聲明 按照您的build.gradle文件編譯時依賴:

android { 
    useLibrary 'org.apache.http.legacy' 
} 
相關問題