Java Nativescript崩溃“;预期Android API级别为21+;但是是30“;
我的应用程序在我的真实设备和模拟器(都是Android 10-API 29)上完美启动,但当我尝试在Android 11-API 30上进行模拟时,它在启动屏幕后崩溃,出现以下错误:Java Nativescript崩溃“;预期Android API级别为21+;但是是30“;,java,nativescript,okhttp,nativescript-vue,Java,Nativescript,Okhttp,Nativescript Vue,我的应用程序在我的真实设备和模拟器(都是Android 10-API 29)上完美启动,但当我尝试在Android 11-API 30上进行模拟时,它在启动屏幕后崩溃,出现以下错误: StackTrace: java.lang.ExceptionInInitializerError at okhttp3.internal.platform.Platform.get(Platform.java:85) at okhttp3.OkHttpClient.newSslSocketFact
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
StackTrace:
java.lang.ExceptionInInitializeError
位于okhttp3.internal.platform.platform.get(platform.java:85)
在okhttp3.OkHttpClient.newsslssocketfactory(OkHttpClient.java:263)
在okhttp3.OkHttpClient(OkHttpClient.java:229)
在okhttp3.OkHttpClient上。(OkHttpClient.java:202)
位于io.socket.engineio.client.socket.(socket.java:215)
位于io.socket.engineio.client.socket.(socket.java:174)
位于io.socket.client.Manager$Engine。(Manager.java:638)
位于io.socket.client.Manager$1.run(Manager.java:277)
位于io.socket.thread.EventThread.exec(EventThread.java:55)
打开(Manager.java:266)
在io.socket.client.Manager.open(Manager.java:256)
位于io.socket.client.socket$3.run(socket.java:142)
在io.socket.thread.EventThread$2.run(EventThread.java:80)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
运行(Thread.java:923)
原因:java.lang.IllegalStateException:预期Android API级别为21+但为30
在okhttp3.internal.platform.AndroidPlatform.buildIfSupported上(AndroidPlatform.java:238)
位于okhttp3.internal.platform.platform.findpplatform(platform.java:202)
位于okhttp3.internal.platform.platform.(platform.java:79)
... 还有16个
我发现上面说你必须更新okhttp3,但我不知道如何在nativescript中做到这一点,我猜它在nativescript/core中
我的环境:
- Nativescript版本:7.1.0
- Nativescript核心:7.0.3
- Nativescript Vue:2.8.1