将目标 sdk 版本更新为 30 后,OkHttpProfilerInterceptor 不起作用

Posted

技术标签:

【中文标题】将目标 sdk 版本更新为 30 后,OkHttpProfilerInterceptor 不起作用【英文标题】:OkHttpProfilerInterceptor not working after updating target sdk version to 30 【发布时间】:2021-12-26 23:44:00 【问题描述】:

我添加了 OkHttpProfilerInterceptor 来拦截 HTTP 请求。 但是自从我将我的 Target SDK 升级到 30 后,它在这里崩溃了。

if (HelperMethods.isDebug()) 
        OkHttpClient client = new OkHttpClient().newBuilder().addInterceptor(new OkHttpProfilerInterceptor()).build();
        androidNetworking.initialize(getApplicationContext(), client);
     else
        AndroidNetworking.initialize(getApplicationContext());

错误日志

 Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30
    at okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported(AndroidPlatform.kt:370)
    at okhttp3.internal.platform.Platform$Companion.findPlatform(Platform.kt:204)
    at okhttp3.internal.platform.Platform$Companion.access$findPlatform(Platform.kt:178)
    at okhttp3.internal.platform.Platform.<clinit>(Platform.kt:179)
    at okhttp3.OkHttpClient.<init>(OkHttpClient.kt:211) 
    at okhttp3.OkHttpClient.<init>(OkHttpClient.kt:204) 

我不知道为什么会这样,因为当我的目标版本是 29 时它工作正常,因为 playstore 现在不允许 sdk 29,所以我被困在这里。

我尝试更新 okhttp 库版本,但没有成功。

【问题讨论】:

【参考方案1】:

在 3.14.7 和 4.9.1 中已修复

https://github.com/square/okhttp/issues/6569

【讨论】:

以上是关于将目标 sdk 版本更新为 30 后,OkHttpProfilerInterceptor 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

定位 API 28 更新

以 Android SDK 版本 29 为目标后,读取/写入下载文件夹被拒绝

Google Play 应用更新 - 无法发布新的 apk

Cordova 10 不支持目标 SDK 版本

在 Android 中将 SDK 版本更新为 24.3 后,所有库都显示错误

将 Xcode“部署目标”或“基础 SDK”设置为“point oh one”(0.0.1)版本