The official Android SDK Plugin for Sensors Analytics
Gradle 编译环境(Android Studio)
(1)在 project 级别的 build.gradle 文件中添加 android-gradle-plugin 依赖:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
//添加 android-gradle-plugin 依赖
classpath 'com.sensorsdata.analytics.android:android-gradle-plugin:1.1.2'
}
}
allprojects {
repositories {
jcenter()
}
}
(2)在 主 module 的 build.gradle 文件中添加 com.sensorsdata.analytics.android 插件、Sensors Analytics SDK 依赖及指定 weave 哪些 module:
apply plugin: 'com.android.application'
//添加 com.sensorsdata.analytics.android 插件
apply plugin: 'com.sensorsdata.analytics.android'
dependencies {
compile 'com.android.support:appcompat-v7:25.1.1'
//添加 Sensors Analytics SDK 依赖
compile 'com.sensorsdata.analytics.android:SensorsAnalyticsSDK:1.8.6'
}
注: 1、在 project 级别的 gradle.properties 中添加如下配置:
android.enableBuildCache=false
如果开启 buildCache,Android Studio 会把依赖的 jar 或 arr 缓存到本地,并且把模块名称设置为 hash 值,导致 includeJarFilter 配置失效。
2、目前全埋点不支持 Android Studio 的 instant run 特性,使用全埋点需要关闭该特性。
3、由于 SDK 会依赖 appcompat-v7 处理下面几个控件:
- android.support.v7.widget.SwitchCompat
- android.support.v7.app.AlertDialog
需要添加下面依赖( 如果项目中已引入了 v7包,可以不添加 ):
compile 'com.android.support:appcompat-v7:25.1.1'
See our full manual