關于新版Android SDK(23)不支持21版本的HttpClient

有時候真的能折騰死人...前幾天建立了個新工程,想做個post連網(wǎng)獲取數(shù)據(jù),結果發(fā)現(xiàn)HttpClient這個類怎么都找不到了

什么情況...import也找不到...仔細看了下,這個類應該是org.apache.http.client.HttpClient包中,但是我之前的項目也沒額外引入這個包呀,那么這個包應該在SDK中存在的

然而并不能找到...

仔細對比了之前的工程和新工程,結果發(fā)現(xiàn)也就sdk版本使用的不一樣,之前那個工程是android-21,因為更新了Android Studio和Android SDK所以新創(chuàng)建的工程是Android-23的

果然是這貨的鍋吧?(╯‵□′)╯︵┻━┻

之后去查了下,org.apache.http.client.HttpClient這個包果然集成在了android-21的SDK中,但是23版本的沒有......

次奧...然而我并不能去改sdk版本,會出很大耦合性的口牙

解決方案

折騰了好久,包括去手動導入阿帕奇的HttpClient的jar包,但是依然存在我們代碼中使用的其他東西,諸如BasicNameValuePair之類的不存在,一個一個導入太麻煩了啊...

所以說其實還是有簡單的辦法了,這個類不能使用的原因是————過期了...不推薦使用了

我們還要使用怎么辦?

解,進入build.gradle(Module:app),在android {...}的大括號內(nèi)加入

useLibrary 'org.apache.http.legacy'

一行即可。

再次掀桌(╯‵□′)╯︵┻━┻


有興趣的朋友還可以前往我的Github?查看更多我的開源項目

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,877評論 2 45
  • 落紅不是無情物,化作春泥更護花。雖然自然失去了紅花,但它會得到一個正在孕育中的花蕾。我們赤裸裸的來,也會赤裸裸的去...
    yers閱讀 367評論 0 0
  • 出國留學三年半, 馬上就要完成大學的學業(yè)了。 突然想寫寫我的大學。想來想去也沒想到什么好題目,結果就借用了這個題目...
    小鹿_LS閱讀 294評論 1 4

友情鏈接更多精彩內(nèi)容