有時候真的能折騰死人...前幾天建立了個新工程,想做個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?查看更多我的開源項目