目的

整合上报错误信息功能

需求

使用最新版本的 Bugly,将 Bugly Android 与 iOS 插件的最新版本,与 Bugly Unity 插件的旧版本结合组装到一起。

因为涉及到一个信任问题:只有从官方网站下载的才是真的,从其他地方下载的都有可能是假的。所以这篇文章主要介绍如何自行从官方下载 SDK 并组装成可用的版本。

环境

  • Bugly Android SDK 3.2.422 2019/09/25
  • Bugly Android NDK 3.7.5 2020/09/25
  • Bugly iOS SDK 2.5.71 2020/07/31

下载

Android

接入流程

按照默认的 Unity 插件方式接入即可,根据项目需要将 Plugins/BuglyPlugins/Android/libs 目录中的文件移动到 Plugins/Android/libs

符号文件

Unity android项目需要配置符号表吗?

  1. Unity项目的Android工程生成的Java代码只有几个入口类,没有proguard混淆必要,所以无需配置符号表(即mapping信息)
  2. Unity项目的Android工程中默认加载的几个Native库(libmono.so,libunity.so等)没有的debug版本,所以开发者也无法获得对应的符号信息进行配置。 注意: 如果开发者有自己开发独立的功能组件(.jar或.so)集成到Unity项目中,需配置相应的符号表信息(开启了“Development Build”选项,development文件夹里面的就是debug版本的so,可以用Bugly的符号表工具生成符号表文件并上传到版本管理)

iOS

接入流程

按照默认的 Unity 插件方式接入即可。

运行错误

Xcode 运行程序后会弹出错误提示

1
[Bugly][Error] setCrashRequestURL can't be nil

有人分享的解决方案是回退版本。

这个提示并不影响上报功能,可以无视。

运行卡顿

点击部分按钮后提示

Main Thread Checker 问题,会导致游戏卡住

Bugly 在版本 2.5.0 2017-11-27 中修复了此问题

修复Main Thread Checker发现的API调用问题

集成方式

XUPorter 并不支持拷贝文件到 Xcode 工程的方式集成插件

用下面的文件可以将插件修改为拷贝到 Xcode 工程的方式

符号文件

需要在最终出子包的时候提取符号文件,然后上传到 Bugly 网站。

资料