【问题标题】:Nativescript crashes "Expected Android API level 21+ but was 30"Nativescript 崩溃“预期的 Android API 级别 21+ 但为 30”
【发布时间】:2021-07-19 12:33:57
【问题描述】:

我的应用在我的真实设备和模拟器(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

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

我的环境:

  • Nativescript 版本:7.1.0
  • Nativescript 核心:7.0.3
  • Nativescript Vue:2.8.1

感谢大家的帮助

【问题讨论】:

    标签: java nativescript okhttp nativescript-vue


    【解决方案1】:

    这已在 OkHttp https://github.com/square/okhttp/issues/6569 在 3.12.13(旧版 Android)、3.14.7(Android 5+)和 4.9.1 中得到修复 https://github.com/square/okhttp/blob/edf477cb4e7b1d59c6e3e5ac00870619340ce990/docs/changelog_3x.md#version-3147

    有关更新依赖项的讨论和示例,请参阅 https://github.com/NativeScript/canvas/issues/32

    【讨论】:

      猜你喜欢
      • 2021-01-03
      • 2021-06-01
      • 1970-01-01
      • 2019-11-11
      • 2020-02-28
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多