以前的框架用到HttpClient,但是由于在Android5.0里面HttpClient已经无效,但有不想换框架,所以找到了这种解决方法,该方式是在在Studio中配置。
1:在build.gradle里面添加配置
useLibrary 'org.apache.http.legacy'
例如我的配置:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "xxx.xxx.xxx"
minSdkVersion 14
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
}
2:编译的时候会报错,所以需要在sdk里面添加配置文件。
我在在build.gradle配置的编译sdk版本 是android-20,所以找到sdk/platforms/android-20目录。
在目录下新建optional(如果已经存在,则不需要新建)。
在目录下新建optional.json文本文件,里面的内容如下:
[
{
"name":"org.apache.http.legacy",
"jar":"org.apache.http.legacy.jar",
"manifest":false
}
]
同时把org.apache.http.legacy.jar复制到该目录下。
org.apache.http.legacy.jar和json问本的下载地址如下:
http://download.csdn.net/detail/maozonggen/9420652
3:clean你的项目,重新编译运行
1:在build.gradle里面添加配置
useLibrary 'org.apache.http.legacy'
例如我的配置:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "xxx.xxx.xxx"
minSdkVersion 14
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
}
2:编译的时候会报错,所以需要在sdk里面添加配置文件。
我在在build.gradle配置的编译sdk版本 是android-20,所以找到sdk/platforms/android-20目录。
在目录下新建optional(如果已经存在,则不需要新建)。
在目录下新建optional.json文本文件,里面的内容如下:
[
{
"name":"org.apache.http.legacy",
"jar":"org.apache.http.legacy.jar",
"manifest":false
}
]
同时把org.apache.http.legacy.jar复制到该目录下。
org.apache.http.legacy.jar和json问本的下载地址如下:
http://download.csdn.net/detail/maozonggen/9420652
3:clean你的项目,重新编译运行