微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

simple_pdf_viewer 在 api 级别 30 时崩溃 [Flutter]

如何解决simple_pdf_viewer 在 api 级别 30 时崩溃 [Flutter]

尝试在颤动中打开 pdf 时应用程序崩溃。我使用过“simple_pdf_viewer:^0.2.2”。 我在下面附上了崩溃报告的详细信息:

图书馆链接simple_pdf_viewer .

Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30
java.lang.ExceptionInInitializerError
E/AndroidRuntime( 7294): at okhttp3.internal.platform.Platform.get(Platform.java:85)
E/AndroidRuntime( 7294): at okhttp3.OkHttpClient.newSslSocketFactory(OkHttpClient.java:296)
E/AndroidRuntime( 7294): at okhttp3.OkHttpClient.(OkHttpClient.java:262)
E/AndroidRuntime( 7294): at okhttp3.OkHttpClient$Builder.build(OkHttpClient.java:1054)
E/AndroidRuntime( 7294): at com.liyuanhust.pdfviewer.FileLoader.(FileLoader.kt:155)
E/AndroidRuntime( 7294): at com.liyuanhust.pdfviewer.PdfView.(PdfView.kt:30)
E/AndroidRuntime( 7294): at com.liyuanhust.pdfviewer.PdfViewerFactory.create(PdfViewerFactory.kt:14)
E/AndroidRuntime( 7294): at io.Flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:186)
E/AndroidRuntime( 7294): at android.app.Dialog.dispatchOnCreate(Dialog.java:419)
E/AndroidRuntime( 7294): at android.app.Dialog.show(Dialog.java:313)
E/AndroidRuntime( 7294): at android.app.Presentation.show(Presentation.java:257)
E/AndroidRuntime( 7294): at io.Flutter.plugin.platform.VirtualdisplayController.(VirtualdisplayController.java:95)
E/AndroidRuntime( 7294): at io.Flutter.plugin.platform.VirtualdisplayController.create(VirtualdisplayController.java:48)
E/AndroidRuntime( 7294): at io.Flutter.plugin.platform.PlatformViewsController$1.createVirtualdisplayForPlatformView(PlatformViewsController.java:207)
E/AndroidRuntime( 7294): at io.Flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.create(PlatformViewsChannel.java:104)
E/AndroidRuntime( 7294): at io.Flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:59)
E/AndroidRuntime( 7294): at io.Flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/AndroidRuntime( 7294): at io.Flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/AndroidRuntime( 7294): at io.Flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:738)
E/AndroidRuntime( 7294): at android.os.MessageQueue.nativePollOnce(Native Method)
E/AndroidRuntime( 7294): at android.os.MessageQueue.next(MessageQueue.java:335)
E/AndroidRuntime( 7294): at android.os.Looper.loop(Looper.java:183)
E/AndroidRuntime( 7294): at android.app.ActivityThread.main(ActivityThread.java:7656)
E/AndroidRuntime( 7294): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 7294): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/AndroidRuntime( 7294): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
E/AndroidRuntime( 7294): Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30
E/AndroidRuntime( 7294): at okhttp3.internal.platform.Androidplatform.buildIfSupported(Androidplatform.java:238)
E/AndroidRuntime( 7294): at okhttp3.internal.platform.Platform.findplatform(Platform.java:202)
E/AndroidRuntime( 7294): at okhttp3.internal.platform.Platform.(Platform.java:79)
E/AndroidRuntime( 7294): ... 26 more

解决方法

[已解决] 我已经解决了这个问题。

任何人在未来提到这个,在 /flutter/.pub-cache/hosted/pub.dartlang.org/ 中存在的 simple_pdf_viewer 库中将 okhttp 依赖版本更改为 3.14.7,它在 android 11 中工作正常嗯。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。