Cocos2dx3.5学习之Bugly对接笔记

最近刚刚入职,主管让我学习下一些基础,之后就让我去学着对接腾讯出品的Bugly,一个异常崩溃上报SDK,这里总结了

  1. Bugly的后台使用
  2. Cocos 对接常见问题
  3. Bugly符号表配置参考
  • 官网文档
    https://bugly.qq.com/docs/
  • Bugly后台使用指南
    对应各个接口,一开始刚对接对于上报的信息在哪查看一脸懵逼,所以就总结了一下,希望对新手有所帮助
    • 异常上报查看:左边菜单_>错误分析
    • setUserId(const char* userId)
      设置用户唯一标识
    • void setAppChannel(const char* channel)
      设置App的渠道,初始化方法之前调用设置有效
      但是安卓那里试了,可以在初始化之后设置​
    • setAppVersion(const char* version)
      设置App的版本,初始化方法之前调用设置有效
    • void reportException(int category, const char type, const char msg, const char* traceback)
      上报自定义异常
    •  setTag(int tag)
      设置自定义标签
      • 先配置标签
      • 然后才能用这个标签
    • void addUserValue(const char key, const char value)
      设置用户自定义数据
    • void removeUserValue(const char* key)
      删除用户自定义数据
      • 同上
    • void log(CrashReport::CRLogLevel level, const char* tag, const char * fmt, ...)
      自定义日志打印接口
  • Cocos 对接
  • Bugly符号表配置
  • 常见问题
    • APPID
      • IOS和安卓的都需要独立开来,各用各的
    • 安卓
      • ADT的问题
        • 报错:[ExtraCrashManager] crash manager has not been init```
          • 这是mumu模拟器的问题,卸载了应用重新安装应该就可以了
        • 没法初始化
          • 需要
    • IOS
      • 设置渠道号需要在Bugly初始化之前,但是安卓的却不用,这个还没有解决办法
    • 开启自定义日志上报
      • void initCrashReport(const char* appId, bool debug, CrashReport::CRLogLevel level)
        设置第三个参数,日志的等级,默认为-1 不上报
      • Cocos lua示例
        • 代码
          • C++代码
            • // 初始化Bugly的sdk
            • CrashReport::initCrashReport("e62439f557", true,CrashReport::CRLogLevel::Verbose);
          • Lua代码
            • local log = "abcsd"
            • --int, level - which value is 0=Verbose, 1=Debug, 2=Info, 3=Warn, 4=Error
            • BugHelper.SetLog(4,"00",log)