Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Nativescript崩溃“;预期Android API级别为21+;但是是30“;_Java_Nativescript_Okhttp_Nativescript Vue - Fatal编程技术网

Java Nativescript崩溃“;预期Android API级别为21+;但是是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

我的应用程序在我的真实设备和模拟器(都是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
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
感谢大家的帮助

这在OkHttp 3.12.13(旧版Android)、3.14.7(Android 5+)和4.9.1中得到了修复

有关更新依赖项的讨论和示例,请参见