Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 19

版权声明:本文为延成原创文章,转载请标明出处

问题复现

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
}
       
发布了152 篇原创文章 · 获赞 23 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/AliEnCheng/article/details/104393376