Android 6.0 SDK 找不到HttpClient的解決方法

1、狀況描述html

    在eclipse或Android Studio開發時(筆者目前只用過Android Studio),設置Android SDK的編譯版本爲23時,且使用了httpClient相關類的庫項目時:如Android-async-http時,會出現有一些類找不到的錯誤,或者找不到HttpClient類。android

2、緣由apache

    android 6.0 (api 23)SDK,再也不提供org.apache.http.*(只保留幾個類)。windows

3、解決方法api

1.eclipseeclipse

libs中加入 org.apache.http.legacy.jarasync

上面的jar包在:**\android-sdk-windows\platforms\android-23\optional下(須要下載android 6.0的SDK)測試

 

2.android studio:gradle

在相應的,module下的build.gradle中加入:ui

android{

      useLibrary 'org.apache.http.legacy'

}

如圖:

4、HttpClient會在谷歌的安卓中消失的緣由

    一開始,谷歌安卓新出,庫中自帶HttpClient 4.0 測試預覽版。爲與安卓保持API同步,HTTPClient不敢打動干戈。後來,HTTPCient 4.0逐漸成熟,Apache欲使Android跟進更新對應的庫,Android拒絕了。然而舊庫bug叢生,瑕疵遍地。故,今Apache新出一個HTTPClient for android。

    那既然Android自帶的很差,爲啥不直接導入Apache的呢?由於包名是同樣的,庫衝突。不是不能解決,也能,聽說比較麻煩(筆者沒試過)。從Apache下載最新的httpclient源碼,把每一個源文件包名改了,改爲Android不衝突的。而後打包成jar文件,而後導入到Android工程的lib裏。

    如今,Android 6.0 已經移除了httpClient,因而咱們能夠從Apache下載HttpClient,而後導入到lib中,不用更名了。

 

更具體的解釋說明請點擊:點擊打開連接

相關文章
相關標籤/搜索