版权声明:本文为延成原创文章,转载请标明出处
问题复现
Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 19
运行到手机5.0版本以下时出现
问题解决
方案一:降低okhttp3的版本
implementation 'com.squareup.okhttp3:okhttp:3.12.1'
方案二:做兼容
首先在build.gradle 中添加如下代码
android {
useLibrary 'org.apache.http.legacy'
}
然后跟据不同的版本调用不同http请求方式,判断版本的代码如下所示
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.M) {
return lowPost(url);//调用低版本api
}else{
return post(url);//调用高版本api
}