1. 程式人生 > >Cocos2dx3.5學習之Bugly對接筆記

Cocos2dx3.5學習之Bugly對接筆記

最近剛剛入職,主管讓我學習下一些基礎,之後就讓我去學著對接騰訊出品的Bugly,一個異常崩潰上報SDK,這裡總結了
  1. Bugly的後臺使用
  2. Cocos 對接常見問題
  3. Bugly符號表配置參考
  • 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, ...)

      自定義日誌列印介面
  • 常見問題
    • 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)