原创

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'
}
正文到此结束
本文目录