在android 6.0以后抛弃了 弃用 Apache HTTPClient,推荐使用 HttpURLConnection。
在新建项目上,最好使用使用 HttpURLConnection。不然要做网络请求的适配。
如果还想使用Apache HTTPClient或者是适配以前的项目那么就要修改一下地方。
一,在app包下的build.gradle里面添加(useLibrary 'org.apache.http.legacy')
android { compileSdkVersion 27 buildToolsVersion '27.0.0' useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "*****" minSdkVersion 19 targetSdkVersion 27 versionCode *** versionName "****" multiDexEnabled true ndk { abiFilters "armeabi", "armeabi-v7a", "x86" } } 二,在配置文件(AndroidManifest.xml)里面添加(<uses-library android:name="org.apache.http.legacy" android:required="false"/>)
添加在<application
.....
>
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
</application>
三,注意:如果出现无法获取数据(无法网络请求),修改你的build.gradle里面
targetSdkVersion在28以下。