Android之bugly使用

本文介绍Bugly作为第三方统计平台的功能及应用,包括异常捕捉、运营统计等,并提供了详细的集成步骤,如添加依赖、权限配置及初始化方法。
部署运行你感兴趣的模型镜像

前言

为什么我们要用bugly,因为它真的好用呀,因为我们平常发布出去的版本会有些异常奔溃问题,所以可以用bugly来记录捕捉异常。


一、bulgy是什么?

简单来说就是一个第三方统计平台,可以捕捉异常,运营统计和应用升级等功能。

二、使用步骤

1.引入库

我们这里用最简单的,自动集成,在Module的build.gradle文件中添加依赖和属性配置::

//bugly
    implementation 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9
    implementation 'com.tencent.bugly:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0

注意:自动集成时会自动包含Bugly SO库,建议在Module的build.gradle文件中使用NDK的“abiFilter”配置,设置支持的SO库架构。如果在添加“abiFilter”之后Android Studio出现以下提示:

NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin.

则在项目根目录的gradle.properties文件中添加:

android.useDeprecatedNdk=true

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" />

注意:如果您的App需要上传到google play store,您需要将READ_PHONE_STATE权限屏蔽掉或者移除,否则可能会被下架。。


3.初始化

>获取APP ID并将以下代码复制到项目Application类onCreate()中,Bugly会为自动检测环境并完成配置:

CrashReport.initCrashReport(getApplicationContext(), "注册时申请的APPID", false); 

为了保证运营数据的准确性,建议不要在异步线程初始化Bugly。

第三个参数为SDK调试模式开关,调试模式的行为特性如下:

输出详细的Bugly SDK的Log;
每一条Crash都会被立即上报;
自定义日志将会在Logcat中输出。
建议在测试阶段建议设置成true,发布时设置为false。

测试

现在您可以制造一个Crash(建议通过“按键”来触发),来体验Bugly的能力了。在初始化Bugly的之后,调用Bugly测Java Crash接口。

CrashReport.testJavaCrash();

------------到此代码部分就完了,接下来是平台信息

平台信息

官网链接:https://bugly.qq.com/v2/index

1.注册平台信息后创建自己产品
在这里插入图片描述
2.创建完得到APPID等一系列值
在这里插入图片描述
---------创建完后APPID填入上面初始化中运行就能在异常中看到异常详细信息

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Android Bugly 使用教程:崩溃统计与分析 #### 集成Bugly SDK到项目中 为了使用Bugly进行崩溃日志收集和分析,首先需要将Bugly SDK集成到Android应用程序中。这可以通过在项目的`build.gradle`文件中添加相应的依赖来实现: ```gradle dependencies { implementation 'com.tencent.bugly:crashreport:latest.release' } ``` 此操作确保了最新的Bugly CrashReport库被引入到了工程之中[^4]。 #### 初始化Bugly服务 初始化Bugly服务通常是在应用程序启动时完成的。通过调用`CrashReport.initCrashReport()`方法并传入必要的参数来进行配置。例如,在Application类中的`onCreate()`函数内执行如下代码片段: ```java import com.tencent.bugly.crashreport.CrashReport; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); String appChannel = "AppStore"; // 应用渠道名 boolean isDebug = true; // 是否开启debug模式 CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(this); strategy.setUserId("user_id"); // 设置用户ID (可选) CrashReport.initCrashReport(getApplicationContext(), "your_app_id", isDebug, strategy); } } ``` 这段代码设置了Bugly的日志记录功能,并允许开发者自定义一些选项,比如设置用户的唯一标识符等信息[^2]。 #### 查看崩溃报告详情 一旦集成了SDK并且应用发生异常情况后,Bugly平台将会自动捕获这些错误并将它们发送回服务器端保存起来。登录至腾讯Bugly网站即可查看详细的崩溃数据报表,其中包括但不限于: - 发生的具体时间戳; - 影响了多少台设备以及占比多少比例; - 导致问题的原因描述及其堆栈跟踪信息; - 受影响的应用程序版本号; - 出现频率较高的机型分布状况; 以上各项指标有助于快速定位潜在的技术难题所在之处,并提供有效的解决方案建议[^5]。 #### 解决方案实施后的反馈机制 当针对某个已知缺陷完成了修正措施之后,还可以利用Bugly提供的在线管理系统调整该条目下的状态标记为“已解决”。这样做不仅方便团队成员之间的沟通协作,同时也便于后续追踪历史遗留下来的待处理事项进展程度。 此外,对于那些难以立即根治的问题,则可能采取临时性的规避策略作为过渡手段之一——例如,在检测到特定条件下触发之前提前卸载可能导致不稳定行为的对象实例(如旧版Web视图组件),从而减少意外终止的风险几率[^3]。
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶已初秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值