这个 崩溃捕捉和bug管理系统很早就使用了,非常好用,近来准备重构下自己的项目。顺便集成进去, 记录下使用流程。(其实官网已经介绍的非常清楚。)
1.https://work.bugtags.com/apps/create 添加应用(没号的就注册个账号),创建自己的应用,
2.他会生成 App Key: 52xxxxxxxxxxxxxxx25ad2
3.配置依赖。 项目根目录的 build.gradle 文件
 buildscript {
      ...

dependencies {
          classpath 'com.bugtags.library:bugtags-gradle:latest.integration'
      }
}
  1. app 目录下的 build.gradle
  android {

useLibrary 'org.apache.http.legacy'

      defaultConfig {
          ndk {
              // 设置支持的 SO 库构架
              abiFilters 'armeabi'// 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64', 'mips', 'mips64'
          }
      }
  }

//应用 Bugtags 插件
  apply plugin: 'com.bugtags.library.plugin'

//Bugtags 插件配置
  bugtags {
      //自动上传符号表功能配置,如果需要根据 build varint 配置,请参考插件详细使用说明
      appKey "522d903xxxxxxxxxxx25ad2"  //这里是你的 appKey
      appSecret "APP_SECRET"    //这里是你的 appSecret,管理员在设置页可以查看
      mappingUploadEnabled true

//网络跟踪功能配置(企业版)
      trackingNetworkEnabled true
  }

dependencies {
      ...
      compile 'com.bugtags.library:bugtags-lib:latest.integration'

}
5.添加回调
  • 在你的 Activity 基类(或所有的 Activity)中添加3个回调:

      package your.package.name;
      import android.app.Activity;
      import android.os.Bundle;
      import android.view.MotionEvent;
      import com.bugtags.library.Bugtags;

    public class BaseActivity extends Activity{
          @Override
          protected void onResume() {
              super.onResume();
              //注:回调 1
              Bugtags.onResume(this);
          }

    @Override
          protected void onPause() {
              super.onPause();
              //注:回调 2
              Bugtags.onPause(this);
          }

    @Override
          public boolean dispatchTouchEvent(MotionEvent event) {
              //注:回调 3
              Bugtags.onDispatchTouchEvent(this, event);
              return super.dispatchTouchEvent(event);
          }
      }

6.初始化

继承 Application,在 onCreate() 方法中初始化 Bugtags:

  public class MyApplication extends Application {
      @Override
      public void onCreate() {
          super.onCreate();
          //在这里初始化
          Bugtags.start("522d90348xxxxxxxxxc25ad2", this, Bugtags.BTGInvocationEventBubble);
      }
}
注意:看不到小球的https://docs.bugtags.com/zh/faq/android/icon-not-found.html
在手机应用管理里面,打开自己的应用, 权限管理-> 显示悬浮窗 -> 勾选

最后一个参数可以实现 Bugtags 的三种呼出方式,分别为:

BTGInvocationEventBubble // 悬浮小球,点击小球可以呼出 Bugtags 手动提交 Bug 的界面
BTGInvocationEventShake  // 摇一摇,摇一摇可以呼出 Bugtags 手动提交 Bug 的界面
BTGInvocationEventNone   // 静默,无法呼出 Bugtags 手动提交 Bug 的界面,只会自动收集并上报崩溃信息

BugTags使用教程相关推荐

  1. 移动应用开发测试工具Bugtags集成和使用教程

    前段时间,有很多APP突然走红,最终却都是樱花一现.作为一个创业团队,突然爆红是非常难得的机会.然并卵,由于没有经过充分的测试,再加上用户的激增,APP闪退.服务器数据异常等问题就被暴露出来,用户的流 ...

  2. 移动应用开发测试工具Bugtags集成和使用教程【转载】

    前段时间,有很多APP突然走红,最终却都是樱花一现.作为一个创业团队,突然爆红是非常难得的机会.然并卵,由于没有经过充分的测试,再加上用户的激增,APP闪退.服务器数据异常等问题就被暴露出来,用户的流 ...

  3. 移动应用开发测试工具Bugtags的使用

    Bugtags集成教程 首先登陆官网创建一个APP,生成App Key: 企业版免费体验15天,过后需要收费 我是通过CocoaPods集成Bugtags的SDK,集成方法比较简单.具体步骤如下: 1 ...

  4. Bugtags 使用说明

    Bugtags 使用说明 温馨提示:这篇文档可能会花费你 10 分钟左右的时间阅读完成,但我们相信这 10 分钟你将有所收获, 在介绍如何使用之前,先看看 Bugtags 到底是做什么的吧! 如果你只 ...

  5. BugTags简单集成

    Bug管理工具Bugtags的使用 1.到官网注册账号 进入官方网站https://www.bugtags.com/,点击免费使用.然后会让你注册,这里我们选择注册就好了. 2.在账号上创建自己的应用 ...

  6. Bugtags工具试用过程笔记

    1. Bugtags工具介绍 官网:https://www.bugtags.com 2. 新建一个简单的安卓工程: 2.1 布局文件-activity_main.xml: <RelativeLa ...

  7. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  8. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  9. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

最新文章

  1. HLS中m3u8格式规范解读
  2. DFT的准备(二)(对离散时间傅里叶变换DTFT采样)
  3. django中的缓存 单页面缓存,局部缓存,全站缓存 跨域问题的解决
  4. go语言学习(7)锁
  5. 蓝桥杯--2013--黄金连分数(大数)
  6. 基于 Redis 实现的分布式锁
  7. 文件下载的文件名中文乱码
  8. js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...
  9. 做完四个小项目的收获
  10. UML类图(上):类、继承和实现
  11. esp8266教程:文件系统之spiffs
  12. 顺序队列,链队列的基本操作
  13. SpinalNet: Deep Neural Network with Gradual Input
  14. 英国脑科学领域_来自英国A级算法崩溃的数据科学家的4课
  15. 以EV录屏为例详细讲解-录屏,开直播的全局配置
  16. 小王想报英语计算机,7月31日数量关系排列组合与概率(6页)-原创力文档
  17. 企业为什么要选择SDWAN
  18. 关于Anaconda Navigator卡在Adding Featured Channels的解决办法
  19. 简单理解二进制的左移和右移(通俗易懂)
  20. OpenLayers 调用 Tomcat 发布的栅格切片服务

热门文章

  1. 苹果全家桶“变态”升级:史上最便宜产品全来了
  2. iebook超级精灵服务业务蜕变始末
  3. 努力工作的意义是什么?致迷失的自己
  4. 基于阿里工作方法论的项目管理协作软件有多好用?
  5. Python中10个常用的内置函数
  6. threejs快速生成地图的方式以及代码
  7. 网站布局工具的对比:Flexbox VS Susy
  8. 解决OUTLOOK删除邮件有PST文件大小不变
  9. 【R语言】对图片进行裁剪 图片批量裁剪
  10. 基于飞浆paddle的Android硬字幕提取 -- 二