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实现异常上报相关推荐

  1. bugly android 错误不上报,Flutter Android 端集成 Bugly 的异常上报和升级功能

    前提 Flutter 版本:1.17.0地址,别用最新版本或者比较老的版本.我之前使用1.13.0版本也会出现问题. Dart版本:2.8.1使用Flutter中提供的版本 ok ,在大版本相同的情况 ...

  2. Android 腾讯Bugly使用(异常上报,全量升级,热更新)

    1.0.1腾讯Bugly使用(异常上报,全量升级,热更新) 说明 Bugly全量升级,热更新以及异常上报是一起集成的,还包括运营统计,本文档着重演示热更新功能. 接入步骤 1.在Project的bui ...

  3. iOS端(腾讯Bugly)闪退异常上报扑获日志集成与使用指南

    app已经上架并且有三次更新版本,今天市场部和顾客约谈时,发现顾客的iphone 6 plus iOS 9.0.2上运行app点击登录按钮时直接闪退,无法进入app里,这个问题还是第一次遇到,我下载了 ...

  4. Bugly使用记录——异常上报

    Bugly官网首页 SDK文档地址 导入SDK Bugly支持自动和手动两种方式,感谢伟大的AS,自动导入更简单更快 需要操作两个地方 1.在Module的build.gradle文件中添加依赖和属性 ...

  5. android bugly 错误分析,使用 Robolectric 单元测试运行时 bugly 初始化异常

    异常类型 使用 Robolectric 单元测试运行时 bugly 初始化异常 手机型号 直接在 JVM 上运行的,没在手机运行 手机系统版本 同上 Tinker版本 没用 Tinker,gradle ...

  6. android 集成x5内核时 本地没有,腾讯浏览服务-接入文档

    三.SDK集成步骤 1. 第一步 下载 SDK jar 包放到工程的libs目录下,将源码和XML里的系统包和类替换为SDK里的包和类,具体对应如下: 系统内核 SDK内核 android.webki ...

  7. 安卓 Android的Bugly SDK的接入

    最近公司给了个任务,让接入Bugly SDK,Bugly是个什么东西呢? 官方是这么解释的,腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态 ...

  8. 【安卓学习之第三方库】异常上报 库(Crash搜集)

    █ [安卓学习之第三方库]异常上报 库 █ 相关文章: - ● [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) █ 读前说明: - ● 本文通过学习别人 ...

  9. 如何集成bugly的热更新

    首先根据使用指南集成sdk,集成中最容易出错的就是在project 的gradle里添加如图所示的内容 然后在app的gradle 添加上里最容易忘记的步骤 然后添加所需要的依赖 通过以上步骤完成了b ...

  10. Android集成三方浏览器之Crosswalk

    上一篇讲解了腾讯 X5 内核的集成,这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核,是一款开源的 web 引擎,开发者可以直接把 Crosswalk ...

最新文章

  1. php html中的判断,php怎么判断字符串中是否包含html标签?
  2. CentOS 7下的MariaDB Master-Slave Replication配置
  3. Activiti中的各个service的作用
  4. 软件工程第一次冲刺进度条(1-10天)
  5. 如果您是JavaScript开发人员,为什么要进行增强现实-以及如何开始
  6. mysql批量用trim限定_如何使用trim()并更新mysql中的所有行[复制]
  7. 浪潮商用机器亮相金博会 夯实新常态下金融科技发展基石
  8. 瑞星:以创新引领个人安全市场
  9. vue 组件 全局组件和局部组件component
  10. 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?
  11. 一个前端er使用浏览器打印功能快速制作PDF简历
  12. rm -rf误删文件的恢复(extundelete工具的使用)
  13. potplayer直播源模板
  14. 杂项-TMod:常见错误
  15. ACdream 1121 喵喵的IDE
  16. 腾讯云,云点播,视频合成
  17. 英语学习——定语和状语
  18. 微信小程序之获取接口数据展示
  19. ROS小车基于yocs_smoother_velocity做速度平滑处理
  20. Android 关于AIDL通信,RemoteCallbackList实现Server回调Client

热门文章

  1. 四月一个晴朗的早晨,遇见一个百分之百的女孩 作者:村上春树
  2. 乐视电视刷android tv,乐视超级电视升级系统方法详细教程攻略
  3. lattice开发错误集合
  4. 易到要在网约车市场突围并不容易
  5. PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
  6. linux操作系统课程设计总结,操作系统课程设计心得+给老师的建议
  7. H-Chat: socket.io实现私聊,群聊,添加好友
  8. L2十档行情API接口(十档委托、买卖队列、逐笔成交)web或软件应用xml数据接口
  9. AngularJS知识概括
  10. ANT:修改测试报告的样式jmeter-results-shanhe-me.xsl