1. 程式人生 > >Android專案新增騰訊雲Bugly異常日誌反饋

Android專案新增騰訊雲Bugly異常日誌反饋

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);

奔潰結果就可以在後臺看到了:
點選專案名稱——>奔潰分析即可看到反饋
在這裡插入圖片描述