androidstudio-gradle-apache的HttpClient网络请求在21和26版本的编译环境NoSuchMethodError
都加上 compile 'org.apache.httpcomponents:httpclient:4.5.5'
----------------------——————————————————————————
21.0.3 版本
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
defaultConfig {
targetSdkVersion 21
}
//不需要加上
// useLibrary 'org.apache.http.legacy'
}
dependencies {
//一般创建项目记得添加v4 和 v7包 --stacktrace 打印后提示v4合并失败 要看看libs中有没有v4包,再看依赖中有没有重复包
compile 'com.android.support:support-v4:21.0.3'
implementation 'com.android.support:appcompat-v7:21.0.3'
}
----------------------——————————————————————————
26.1.0 版本 (另外注意资源文件也有变化,编译会有提示)
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
targetSdkVersion 26
}
//Caused by: java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultHttpClient.execute
//HttpResponse httpResponse = defaultHttpClient.execute(post);
//必须要加上
//(只有compile 'org.apache.httpcomponents:httpclient:4.5.5' 不够)
useLibrary 'org.apache.http.legacy'
}
dependencies {
//一般创建项目记得添加v4 和 v7包 --stacktrace 打印后提示v4合并失败 要看看libs中有没有v4包,再看依赖中有没有重复包
compile 'com.android.support:support-v4:26.1.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
}
正文到此结束
- 本文标签: 安卓 AndriodStudio
- 本文链接: https://code.jiangjiesheng.cn/article/182
- 版权声明: 本文由小江同学原创发布,转载请先联系本站长,谢谢。