gpt4 book ai didi

android - 在 Android 上使用受信任的 Web Activity 时出现 NullPointerException(多台设备)

转载 作者:行者123 更新时间:2023-11-30 05:04:20 25 4
gpt4 key购买 nike

我正在使用 TrustedWebActivities我在三星 S8、S9 和 Pixel 2 设备上立即遇到应用程序崩溃,并出现以下异常。一些研究表明,这可能发生在安装了不支持 TWA 的旧版 Chrome 且后备方法失败的设备上。但我已确认 Chrome 版本为 71(此外,这适用于三星 S7、Pixel 3)。

java.lang.NullPointerException: 
at android.support.customtabs.TrustedWebUtils.launchAsTrustedWebActivity (TrustedWebUtils.java:91)
at android.support.customtabs.trusted.LauncherActivity$TwaCustomTabsServiceConnection.onCustomTabsServiceConnected (LauncherActivity.java:192)
at android.support.customtabs.CustomTabsServiceConnection.onServiceConnected (CustomTabsServiceConnection.java:44)
at android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1656)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run (LoadedApk.java:1685)
at android.os.Handler.handleCallback (Handler.java:789)
at android.os.Handler.dispatchMessage (Handler.java:98)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6938)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

我相信这发生在 session 为空的这一行,它是 CustomTabsSession 类型的对象。这是 source .

  session.validateRelationship(CustomTabsService.RELATION_HANDLE_ALL_URLS, uri, null);

感谢任何帮助。谢谢。

最佳答案

此问题已修复为提交 https://github.com/GoogleChrome/custom-tabs-client/commit/51a4ff1d07d8507b934fc9d9af226a969b6c4674?diff=split#diff-39c75633d34184d98d2495b5686172dbL132-R136

你可以在gradefile中更新版本,它应该可以工作

实现 'com.github.GoogleChrome.custom-tabs-client:customtabs:d08e93fce3fb3e1f22214ee2f23fddc4f4e92634'

您可以检查差异,验证函数已被删除。

session.validateRelationship(CustomTabsService.RELATION_HANDLE_ALL_URLS, uri, null);

但是,正如谷歌团队在自述文件中提到的那样,我们应该改用 Adnroid Browser Helper。

请改用 Android Browser Helper 库。它包含更新后与 AndroidX 一起使用的相同功能。
https://github.com/GoogleChrome/android-browser-helper

关于android - 在 Android 上使用受信任的 Web Activity 时出现 NullPointerException(多台设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54831881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com