集成腾讯Bugly异常监测平台
来源:互联网 发布:apache kylin使用教程 编辑:程序博客网 时间:2024/06/08 19:26
1.概述
腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。
针对移动应用,腾讯 Bugly 提供了专业的 Crash、Android ANR ( application not response)、iOS 卡顿监控和解决方案。移动开发者 ( Android / iOS ) 可以通过监控,快速发现用户在使用过程中出现的 Crash (崩溃)、Android ANR 和 iOS 卡顿,并根据上报的信息快速定位和解决问题。
2.功能
对产生的问题进行24小时的监控,把握崩溃前后的各个时间节点。Bugly 目前支持 iOS 和 Android 两大主流平台的崩溃分析上报,包括iOS的不同开发语言(Object-C 以及 Swift), 并支持 Android 操作系统的 java 层和 NDK 层全面的崩溃上报。符号还原功能可以帮助开发者定位到具体错误的代码,帮助开发者快速定位问题,修改问题。
Bugly 还支持了不同游戏引擎的脚本层错误上报,对于使用 Cocos 以及 Unity 引擎进行开发的游戏,Bugly的代码还原可以帮助开发这定位到引擎脚本的堆栈,包括 Cocos 的 Lua 脚本,C++ 脚本,以及 Unity 的 C# 脚本。
3.自动集成(推荐)
第一步:集成SDK或者ndk
Bugly支持JCenter仓库和Maven Central仓库。为了实现更加灵活的配置,Bugly SDK(2.1.5及以上版本)和NDK(SO库)目前已经分开成两个独立的仓库:
- SDK:com.tencent.bugly:crashreport
- NDK:com.tencent.bugly:nativecrashreport
其中,集成Bugly NDK时,需要同时集成Bugly SDK。
集成SDK
在Module的build.gradle文件中添加依赖和属性配置:
dependencies { compile 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.2.0}
同时集成SDK和NDK
在Module的build.gradle文件中添加依赖和属性配置:
android { defaultConfig { ndk { // 设置支持的SO库架构 abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' } }}dependencies { compile 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9 compile 'com.tencent.bugly:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0}
同时集成Bugly SDK和NDK的配置如下图所示,后续更新Bugly SDK和NDK时,只需变更配置脚本中的版本号即可。
注意:自动集成时会自动包含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
第二步:参数配置
- 在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" />
- 请避免混淆Bugly,在Proguard混淆文件中增加以下配置:
-dontwarn com.tencent.bugly.**-keep public class com.tencent.bugly.**{*;}
第三步:初始化
最简单的初始化
获取APP ID并将以下代码复制到项目Application类onCreate()中,Bugly会为自动检测环境并完成配置:
CrashReport.initCrashReport(getApplicationContext(), "注册时申请的APPID", false);
为了保证运营数据的准确性,建议不要在异步线程初始化Bugly。
第三个参数为SDK调试模式开关,调试模式的行为特性如下:
- 输出详细的Bugly SDK的Log;
- 每一条Crash都会被立即上报;
- 自定义日志将会在Logcat中输出。
建议在测试阶段建议设置成true,发布时设置为false。
第四步:在bugly官网(https://bugly.qq.com/v2/index)注册自己的APP,得到APP ID,即可完成APP 异常监控。
Bugly官方文档https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=20170607153855
- 集成腾讯Bugly异常监测平台
- 腾讯Bugly异常监控集成
- 腾讯Bugly快速集成
- Android Bug异常收集第三方腾讯Bugly集成
- 腾讯bugly捕获异常
- 腾讯Bugly的简单集成
- 关于使用腾讯 Bugly 平台 Tinker开源热修复框架的 项目集成
- 三、腾讯统计和bugly追踪集成
- 腾讯Bugly热更新集成总结
- 腾讯Bugly热更新的集成实现
- 腾讯Bugly热更新集成以及问题
- 腾讯bugly热修复集成工程
- Android--腾讯Bugly集成文档(吐槽版)
- android studio 快速集成腾讯bugly
- Android集成腾讯Bugly和简单使用
- 腾讯云SDK 与 腾讯Bugly集成冲突记录
- 腾讯bugly 的crash 上报和umeng的比较(crash监测工具对比,bugly胜)
- 腾讯bugly
- 驱动设备管理
- 信息安全课程复习总结(部分)
- 依赖注入和反转控制
- 文件上传
- listview addheadview() 遇到的问题
- 集成腾讯Bugly异常监测平台
- linux搭建自已的网站
- JQuery:多张图片的淡入淡出效果。
- WTL中消息映射初级
- 理解jQuery中的Promise
- 网页初始化
- javaweb学习总结——监听器(Listener)在开发中的应用
- 文章标题
- java hash_hmac