/CrashHandler

奔溃日志捕获显示

Primary LanguageJava

CrashHandlerLib

一个基于UncaughtExceptionHandler实现的Android奔溃日志捕获依赖库,使用该库可以显性的将奔溃日志展示出来,有助于开发以及测试人员在工作中及时定位奔溃问题.同时支持将奔溃日志分享到微信、QQ等第三方。

使用手册

step 1.在根目录 build.gradle 上添加配置

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 1.测试代码源码

1>>>奔溃日志文件分享到QQ、微信等第三方:

CrashManager.getInstance().shareCrashFile(MainActivity.this);

2>>>类型为TextView的result控件没有findViewById导致奔溃

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

step 2.运行查看效果

ABC