Cocos2dx3.5學習之Bugly對接筆記
阿新 • • 發佈:2019-02-08
最近剛剛入職,主管讓我學習下一些基礎,之後就讓我去學著對接騰訊出品的Bugly,一個異常崩潰上報SDK,這裡總結了
- Bugly的後臺使用
- Cocos 對接常見問題
- 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模擬器的問題,解除安裝了應用重新安裝應該就可以了
- 沒法初始化
- 需要
- 報錯:[ExtraCrashManager] crash manager has not been init```
- ADT的問題
- 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)
- C++程式碼
- 程式碼
- void initCrashReport(const char* appId, bool debug, CrashReport::CRLogLevel level)
- APPID