标签(空格分隔): 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;
参考:官网文档