Bugtags接入

1 篇文章 0 订阅

标签(空格分隔): taskspecc


通过 Maven 集成 SDK

第一步:配置依赖

  • Bugtags SDK 已经同步到 jcenter 和 MavenCentral,请在项目的 build.gradle(项目最外层的 build.gradle 文件,所谓的 Top-level build file)设置 buildscript dependencies :
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        //**重要**
        classpath 'com.bugtags.library:bugtags-gradle:latest.integration'
    }
}
allprojects {
    repositories {
        jcenter() //注:repository 1
        mavenCentral()  //注:repository 2
    }
}
  • 在模块的 build.gradle 应用插件和添加依赖:
//应用插件
apply plugin: 'com.bugtags.library.plugin'

//自动上传插件
bugtags {
    appKey APP_KEY  //这里是你的 appKey
    appSecret APP_SECRET    //这里是你的 appSecret,管理员在设置页可以查看
}

dependencies {
    compile 'com.bugtags.library: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("APP_KEY", this, Bugtags.BTGInvocationEventBubble);
    }
}
  • 修改 AndroidManifest.xml,使用 MyApplication 类,例如:
<application
    android:name=".MyApplication"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    ....
</application>

编译运行 App,将会在 App 内部看到一个小球,成功了!

更多

  • 使用启动参数
BugtagsOptions options = new BugtagsOptions.Builder().
                trackingLocation(true).//是否获取位置
                trackingCrashLog(true).//是否收集crash
                trackingConsoleLog(true).//是否收集console log
                trackingUserSteps(true).//是否收集用户操作步骤
                versionName("1.0.1").//自定义版本名称
                versionCode(10).//自定义版本号
                build();

Bugtags.start("APP_KEY", this, Bugtags.BTGInvocationEventBubble, options);
  • Proguard 混淆规则:
-keepattributes LineNumberTable,SourceFile

-keep class com.bugtags.library.** {*;}
-dontwarn org.apache.http.**
-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.bugtags.library.vender.**
-dontwarn com.bugtags.library.**

SDK 最低兼容 Android 2.3(API 9) 及以上版本;集成有问题请进入 QQ 群:210286347;
参考:官网文档

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值