Android專案新增騰訊雲Bugly異常日誌反饋
阿新 • • 發佈:2019-01-03
Android專案新增騰訊雲Bugly異常日誌反饋(自動整合)
2018的最後一個工作日,遠端測試反饋了一個APP閃退的問題,看描述也不知道哪裡出了問題,還得在下班前改好,只能緊急添騰訊雲的bugly反饋,測試再反饋,記錄一下方便回頭複習
騰訊雲bugly官方文件:
https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=20181014122344
步驟如下:
1.新建產品,(填寫相關資訊後儲存,新建完成後就會在下方展示)
2. 新建完成後可點選設定進行檢視(App ID會在後期用到)
3. 接入SDK(手動和自動整合)
自動整合(不含NDK,目前還沒用到NDK):
(1) 在Module的build.gradle檔案中新增依賴:
dependencies {
compile 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本號,也可以指定明確的版本號,例如2.2.0
}
(2)引數配置:
在AndroidManifest.xml中新增許可權:
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_LOGS" />
(3) 新增混淆:
請避免混淆Bugly,在Proguard混淆檔案中增加以下配置:
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}
(4)最簡單的初始化:
獲取APP ID並將以下程式碼複製到專案Application類onCreate()中,Bugly會為自動檢測環境並完成配置:
//步驟2中的APP ID放到第二個引數中即可 CrashReport.initCrashReport(getApplicationContext(), "註冊時申請的APPID", false);
第三個引數為SDK除錯模式開關,除錯模式的行為特性如下:
輸出詳細的Bugly SDK的Log;
每一條Crash都會被立即上報;
自定義日誌將會在Logcat中輸出。
建議在測試階段建議設定成true,釋出時設定為false。
4.簡單bugly接入已經完成了,現在可以寫一個測試bug進行測試了
如:
String s = null;
System.out.println(s);
奔潰結果就可以在後臺看到了:
點選專案名稱——>奔潰分析即可看到反饋