Android集成bugly实现异常上报
Android集成bugly实现异常上报
- bugly集成官方文档
- Android Bugly集成步骤
- build.gradle配置
- 清单文件声明权限
- 配置application
- 测试
- demo下载地址
bugly集成官方文档
- Bugly官方Android集成文档
官方文档最准确,以下步骤为学习记录
Android Bugly集成步骤
build.gradle配置
添加依赖
dependencies {//Bugly 其中lat est.release指代最新版本号,也可以指定明确的版本号implementation'com.tencent.bugly:nativecrashreport:latest.release'implementation'com.tencent.bugly:crashreport:latest.release'}
配置支持so
android{...defaultConfig {ndk {// 设置支持的SO库架构abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'arm64-v8a'} }
}
混淆过滤声明
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}
清单文件声明权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STAT E" /><uses-permission android:name="android.permission.READ_LOGS" />
配置application
class App : Application() {override fun onCreate() {super.onCreate()
// CrashReport.initCrashReport(getApplicationContext(), "注册时申请的APP ID", false);
// 第三个参数为SDK调试模式开关,调试模式的行为特性如下:
// 输出详细的Bugly SDK的Log 每一条Crash都会被立即上报 自定义日志将会在Logcat中输出 建议在测试阶段建议设置成true,发布时设置为false。// 可选配置val strategy = UserStrategy(this)strategy.setAppChannel("myChannel") //设置渠道strategy.setAppVersion("1.0.1") //App版本strategy.setAppPackageName(packageName) //App包名
// strategy.setAppReportDelay(20000); //初始化延迟// 注意 第2个参数是“你”注册时申请的APP IDCrashReport.initCrashReport(getApplicationContext(), "2bbdea5f7a", true, strategy);Bugly.init(this, "2bbdea5f7a", true, strategy)}
}
*注:在清单文件中配置Application,第2个参数是“你”注册时申请的APP ID
测试
- 在布局文件中声明3个按钮,这里面不贴布局文件了,比较简单,来看下MainActivity在的代码
class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)// native崩溃findViewById<Button>(R.id.crash1_btn).setOnClickListener { v -> CrashReport.testNativeCrash() }// java崩溃findViewById<Button>(R.id.crash2_btn).setOnClickListener { v -> CrashReport.testJavaCrash() }// anrfindViewById<Button>(R.id.crash3_btn).setOnClickListener { v -> CrashReport.testANRCrash() }}
}
点击崩溃,可以到Bugly中查看崩溃日志
demo下载地址
下载地址
Android集成bugly实现异常上报相关推荐
- bugly android 错误不上报,Flutter Android 端集成 Bugly 的异常上报和升级功能
前提 Flutter 版本:1.17.0地址,别用最新版本或者比较老的版本.我之前使用1.13.0版本也会出现问题. Dart版本:2.8.1使用Flutter中提供的版本 ok ,在大版本相同的情况 ...
- Android 腾讯Bugly使用(异常上报,全量升级,热更新)
1.0.1腾讯Bugly使用(异常上报,全量升级,热更新) 说明 Bugly全量升级,热更新以及异常上报是一起集成的,还包括运营统计,本文档着重演示热更新功能. 接入步骤 1.在Project的bui ...
- iOS端(腾讯Bugly)闪退异常上报扑获日志集成与使用指南
app已经上架并且有三次更新版本,今天市场部和顾客约谈时,发现顾客的iphone 6 plus iOS 9.0.2上运行app点击登录按钮时直接闪退,无法进入app里,这个问题还是第一次遇到,我下载了 ...
- Bugly使用记录——异常上报
Bugly官网首页 SDK文档地址 导入SDK Bugly支持自动和手动两种方式,感谢伟大的AS,自动导入更简单更快 需要操作两个地方 1.在Module的build.gradle文件中添加依赖和属性 ...
- android bugly 错误分析,使用 Robolectric 单元测试运行时 bugly 初始化异常
异常类型 使用 Robolectric 单元测试运行时 bugly 初始化异常 手机型号 直接在 JVM 上运行的,没在手机运行 手机系统版本 同上 Tinker版本 没用 Tinker,gradle ...
- android 集成x5内核时 本地没有,腾讯浏览服务-接入文档
三.SDK集成步骤 1. 第一步 下载 SDK jar 包放到工程的libs目录下,将源码和XML里的系统包和类替换为SDK里的包和类,具体对应如下: 系统内核 SDK内核 android.webki ...
- 安卓 Android的Bugly SDK的接入
最近公司给了个任务,让接入Bugly SDK,Bugly是个什么东西呢? 官方是这么解释的,腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态 ...
- 【安卓学习之第三方库】异常上报 库(Crash搜集)
█ [安卓学习之第三方库]异常上报 库 █ 相关文章: - ● [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) █ 读前说明: - ● 本文通过学习别人 ...
- 如何集成bugly的热更新
首先根据使用指南集成sdk,集成中最容易出错的就是在project 的gradle里添加如图所示的内容 然后在app的gradle 添加上里最容易忘记的步骤 然后添加所需要的依赖 通过以上步骤完成了b ...
- Android集成三方浏览器之Crosswalk
上一篇讲解了腾讯 X5 内核的集成,这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核,是一款开源的 web 引擎,开发者可以直接把 Crosswalk ...
最新文章
- php html中的判断,php怎么判断字符串中是否包含html标签?
- CentOS 7下的MariaDB Master-Slave Replication配置
- Activiti中的各个service的作用
- 软件工程第一次冲刺进度条(1-10天)
- 如果您是JavaScript开发人员,为什么要进行增强现实-以及如何开始
- mysql批量用trim限定_如何使用trim()并更新mysql中的所有行[复制]
- 浪潮商用机器亮相金博会 夯实新常态下金融科技发展基石
- 瑞星:以创新引领个人安全市场
- vue 组件 全局组件和局部组件component
- 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?
- 一个前端er使用浏览器打印功能快速制作PDF简历
- rm -rf误删文件的恢复(extundelete工具的使用)
- potplayer直播源模板
- 杂项-TMod:常见错误
- ACdream 1121 喵喵的IDE
- 腾讯云,云点播,视频合成
- 英语学习——定语和状语
- 微信小程序之获取接口数据展示
- ROS小车基于yocs_smoother_velocity做速度平滑处理
- Android 关于AIDL通信,RemoteCallbackList实现Server回调Client
热门文章
- 四月一个晴朗的早晨,遇见一个百分之百的女孩 作者:村上春树
- 乐视电视刷android tv,乐视超级电视升级系统方法详细教程攻略
- lattice开发错误集合
- 易到要在网约车市场突围并不容易
- PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
- linux操作系统课程设计总结,操作系统课程设计心得+给老师的建议
- H-Chat: socket.io实现私聊,群聊,添加好友
- L2十档行情API接口(十档委托、买卖队列、逐笔成交)web或软件应用xml数据接口
- AngularJS知识概括
- ANT:修改测试报告的样式jmeter-results-shanhe-me.xsl