Bugtags可以做神马:
1、可以设置悬浮窗或者摇一摇调出屏幕截图,并长按选取问题点,选择是bug还是修改意见,填写问题说明文字,直接上传到后台;
2、发布版本需要隐藏掉悬浮窗和截屏的功能,保留智能程序崩溃收集功能;(如何自动打包的时候选择SDK debug版本或者release:示例: android使用gradle实现debug和release版本切换请求不同的url或者第三方debug版或发布版SDK_jifenglie的博客-CSDN博客)
具体的功能去官网了解 :Bugtags官网 - 移动时代Bug管理系统 | 简洁·高效·智能·云端管理
具体的版本和配置官网也有介绍
这里仅仅介绍android studio的配置步骤
第一步:配置依赖
-
在项目的 build.gradle(项目根目录的 build.gradle 文件)设置
buildscript dependencies
:buildscript { ... repositories { mavenCentral()//如果 jcenter 很慢,尝试添加 mavenCentral 并调整到首行 jcenter() } dependencies { ... //**重要** classpath 'com.bugtags.library:bugtags-gradle:latest.integration' } } allprojects { repositories { mavenCentral()//如果 jcenter 很慢,尝试添加 mavenCentral 并调整到首行 jcenter() } }
-
在你的 Android app(com.android.application) 模块的 build.gradle 应用插件和添加依赖:
android { useLibrary 'org.apache.http.legacy' compileSdkVersion ... 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 配置,请参考帮助中心->符号表->Android 符号表->配置自动上传符号表 appKey "7f**************603" //这里是你的 appKey appSecret "APP_SECRET" //这里是你的 appSecret,管理员在设置页可以查看 mappingUploadEnabled true } dependencies { ... compile 'com.bugtags.library:bugtags-lib:latest.integration' //线上使用,如果不需要使用手动提交 issue,可以选择 metrics 包 //compile 'com.bugtags.metrics:bugtags-lib:latest.integration' }
具体配置如下:
第二步:添加回调
-
在你的
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); } }
第三步:启动 SDK
-
继承 Application
,在 onCreate() 方法中初始化 Bugtags:public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); //在这里初始化 Bugtags.start("7f27***************603", this, Bugtags.BTGInvocationEventBubble); } }
安装程序就可看到是否配置成功,程序一定要打开悬浮窗的权限:
如何自动配置dubug版本和release版本: android使用gradle实现debug和release版本切换请求不同的url或者第三方debug版或发布版SDK_jifenglie的博客-CSDN博客