跳到主要内容

Crash 崩溃常见问题

mmkvWithID 相关的 Crash 崩溃

Answer

初始化 Player Network SDK 前不要调用 Player Network SDK 的 API。

上报异常 crash

Answer

设置 UI 根节点后,请不要销毁该节点,否则 LI PASS UI 界面无法挂载,会产生预期外的行为。更多详情,请参见 Unity SDKUnreal Engine SDKSetUIRoot 接口。

报错例子:

  • UCanvasPanel::AddChildToCanvas(UWidget*)(Casts.h:143)
  • Azure_ZN12UPanelWidget8AddChildEP7UWidget(PanelWidget.cpp)
  • Azure_ZN16UCanvasPanelSlot9SetZOrderEi(CanvasPanelSlot.cpp:)

Android 低档手机启动游戏时闪退,发生崩溃 INTLAuth

Answer

已知问题,这个错误不会导致游戏崩溃,不用关注。

Android 发生 "GameNative:GameNativeConfig.UpdateHost is null" 崩溃

Answer
  1. 检查 Player Network SDK 接入流程中初始化接口是否为 InitLI
  2. 确认 INTLConfig.ini 文件中 URL 配置。

iOS 的一些设备启动游戏会出现闪退

Answer

Xcode 15 版本链接器编译在 iOS 13 和 iOS 14 版本的 debug 调试环境和越权环境下会出现崩溃,详见 Xcode 15.1 版本发布说明

升级 Xcode 版本或者使用 Xcode 编译时 -ID64 参数换个链接器。更多详情,请参见 Tencent-wcdb-issues

WebView crash

Answer

打开 WebView 时由于内存不足等情况 Android 将终止游戏进程,因而发生相关 crash。在打开 WebView 时请确保内存充足。

报错例子:

at com.intlgame.common.binder.WebViewAIDLBinder.getConfig(WebViewAIDLBinder.java:39)
Fatal Exception: java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.intlgame.api.config.INTLConfig.getConfig(java.lang.String, java.lang.String, java.lang.String) (tried Java_com_intlgame_api_config_INTLConfig_getConfig and Java_com_intlgame_api_config_INTLConfig_getConfig__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary?
at com.intlgame.api.config.INTLConfig.getConfig(INTLConfig.java)
at com.intlgame.api.config.INTLConfig.getConfig(INTLConfig.java:79)
at com.intlgame.common.binder.WebViewAIDLBinder.getConfig(WebViewAIDLBinder.java:39)
at com.intlgame.webview.WebViewAIDL$Stub.onTransact(WebViewAIDL.java:84)
at android.os.Binder.execTransactInternal(Binder.java:1285)
at android.os.Binder.execTransact(Binder.java:1249)

Android 闪退报错

Answer

GetUAID 方法 JNI GetObjectClass 泄露,已修复。

报错例子:

/data/app/com.tencent.cosg-1/lib/arm64/libINTLCore.so (intl::Analytics::ReportEvent(intl_tp_stl_c::basic_string const&, intl_tp_stl_c::map<intl_tp_stl_c::basic_string, intl_tp_stl_c::basic_string>&, intl_tp_stl_c::basic_string const&, intl_tp_stl_c::basic_string const&)+2496)

TPSTL 现网崩溃

Answer

TPSTL 现网存在百分之1级别的崩溃,需要联系 TPSTL 开发同学修复。

首次上报出错堆栈的例子:
UAGame_ZN14intl_tp_stl_ex14_Allocator_impINS_17default_allocator3_T8EE13allocate_nodeEv

错误信息 "can not find com/intlgame/crash/crashsightcrash error"

Answer

Player Network SDK V1.17.00 版本,Android/iOS 已移除 Firebase Crashlytics 相关功能。在 INTLConfig.ini 中,把配置 ANALYTICS_CRASH_CHANNEL = CrashSight 删掉即可。

Gamenative.dll 崩溃

Answer

Windows PC 端在关闭游戏后有可能出现 "Gamenative StreamableManagerPtr" 崩溃。
问题已在 LI PASS V1.10.00 版本修复。更多信息,请联系 Player Network 助手。

报错例子:
../LevelInfinite/UAsset/INT LBP_ToastWidgetlandscape.NTL L BP-ToastWidgetlandscape.C ..