首页 > 解决方案 > Nativescript 崩溃“预期的 Android API 级别 21+ 但为 30”

问题描述

我的应用程序在我的真实设备和模拟器(Android 10 - API 29)上完美启动,但是当我尝试在 Android 11 - api 30 上模拟时,它在启动屏幕后崩溃并出现以下错误:

StackTrace:
java.lang.ExceptionInInitializerError
    at okhttp3.internal.platform.Platform.get(Platform.java:85)
    at okhttp3.OkHttpClient.newSslSocketFactory(OkHttpClient.java:263)
    at okhttp3.OkHttpClient.<init>(OkHttpClient.java:229)
    at okhttp3.OkHttpClient.<init>(OkHttpClient.java:202)
    at io.socket.engineio.client.Socket.<init>(Socket.java:215)
    at io.socket.engineio.client.Socket.<init>(Socket.java:174)
    at io.socket.client.Manager$Engine.<init>(Manager.java:638)
    at io.socket.client.Manager$1.run(Manager.java:277)
    at io.socket.thread.EventThread.exec(EventThread.java:55)
    at io.socket.client.Manager.open(Manager.java:266)
    at io.socket.client.Manager.open(Manager.java:256)
    at io.socket.client.Socket$3.run(Socket.java:142)
    at io.socket.thread.EventThread$2.run(EventThread.java:80)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:923)
Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30
    at okhttp3.internal.platform.AndroidPlatform.buildIfSupported(AndroidPlatform.java:238)
    at okhttp3.internal.platform.Platform.findPlatform(Platform.java:202)
    at okhttp3.internal.platform.Platform.<clinit>(Platform.java:79)
    ... 16 more

我发现这篇文章说你必须更新 okhttp3 但我不知道如何在 nativescript 中执行此操作,我猜它在 nativescript/core 中?

我的环境:

感谢你的帮助

标签: javanativescriptokhttpnativescript-vue

解决方案



推荐阅读