admin管理员组

文章数量:1794759

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

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

问题复现

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 }

本文标签: IllegalStateExceptionexpectedlangCausedjava