本文已同步發表到個人技術微信公衆號,掃一掃文章底部的二維碼或在微信搜索 「程序員驛站」便可關注,不按期更新優質技術文章。同時,也歡迎加入QQ技術羣(羣號:650306310)一塊兒交流學習!java
在開發中,咱們難以免崩潰的問題出現,尤爲在提測後,測試小夥伴常常會跑過來講,我剛剛xx操做後應用閃退了,而後開發小夥伴會說麻煩你幫復現一下,結果測試呢弄了大半天也沒復現出來(問題非必現!!!),而後問題定位起來異常的艱難!若是有遇到過以上尷尬場景的小夥伴,不妨嘗試用一下下面要介紹的這個庫,咱們先來看一下效果:git
上面的庫提供了捕獲奔潰信息並在單獨頁面進行展現,同時能夠將奔潰信息分享到微信、QQ等第三方,也單獨提供了將存儲在本地的奔潰信息文件分享到第三方的API,下面咱們簡單看一下怎麼將這個庫集成到項目中來!程序員
##CrashHandlerLib的使用github
介紹:一個基於UncaughtExceptionHandler實現的Android奔潰日誌捕獲依賴庫,使用該庫能夠顯性的將奔潰日誌展現出來,有助於開發以及測試人員在工做中及時定位奔潰問題.同時支持將奔潰日誌分享到微信、QQ等第三方。maven
step 1.在根目錄 build.gradle 上添加配置ide
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
複製代碼
step 2.在當前module的build.gradle添加以下依賴學習
dependencies {
implementation 'com.github.tuikes:CrashHandler:v2.1'
}
複製代碼
step 3.在Application中完成初始化測試
@Override
public void onCreate() {
super.onCreate();
CrashManager.getInstance().init(this, BuildConfig.DEBUG);
}
複製代碼
step 4.添加測試代碼gradle
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
test = findViewById(R.id.test);
test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("cdx", test2.getText().toString());
}
});
findViewById(R.id.share_crash_file).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//將奔潰信息分享到第三方
CrashManager.getInstance().shareCrashFile(MainActivity.this);
}
});
}
複製代碼
編譯運行以後,點擊「測試」按鈕,效果以下:
備註:咱們能夠在應用的任何地方添加以下代碼,能夠實現將本地存儲的奔潰信息分享到第三方應用。
CrashManager.getInstance().shareCrashFile(MainActivity.this);
複製代碼
關注個人技術公衆號"程序員驛站",不更新技術文章,微信掃一掃下方二維碼便可關注: