前言
之前在分享的时候,都是分享一些app测试相关的,最近在研究崩溃相关的,在学习过程中,用到了bugly来收集,如何使用bugly呢,在app接入的过程中,总结了一些自己的踩过的坑。在这里分享给大家。
正文
Bugly官网地址:https://bugly.qq.com/v2/index,使用qq登录后,可以创建出来对应的产品。
创建后,可以按照指南接入:https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=1.0.0
我的接入的步骤是:
首先在app的添加依赖
dependencies {
implementation 'com.tencent.bugly:crashreport:latest.release'
implementation 'com.tencent.bugly:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0
}
然后我们在启动的onCreate方法中,初始化
CrashReport.UserStrategy userStrategy = new CrashReport.UserStrategy(this);
userStrategy.setAppVersion("2.1.0");#可以设置版本号,默认取manifest配置的
CrashReport.initCrashReport(this,"你的App ID",true,userStrategy);
这样我们找了一个界面。
分别三个按钮
<Button
android:id="@+id/CrashTest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Crash">
</Button>
<Button
android:id="@+id/NativateTest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NativateTest">
</Button>
<Button
android:id="@+id/javaTest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="javaTest">
</Button>
然后我们去写一下对应的activity点击事件。
Button crashTest = (Button) findViewById(R.id.CrashTest);
crashTest.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
CrashReport.testANRCrash();
}
});
Button Native = (Button) findViewById(R.id.NativateTest);
Native.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
CrashReport.testNativeCrash();
}
});
Button javaTest = (Button) findViewById(R.id.javaTest);
javaTest.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
CrashMock.mockJavaCrash();
}
});
对应的CrashMock如下
public class CrashMock {
public static void mockJavaCrash() {
throw new RuntimeException();
}
}
那么我们可以编译下代码,然后点击操作下,然后对应的可以上报到对应的后台。
后续
最近的分享会在一些技术深度上分享,一些开发框架的教程也会对应的更新出来。
发现问题,解决问题。遇到问题,慢慢解决问题即可。