Android快速集成Firebase

       Firebase作为Google Analytics继任者,将会很快迎来快速的普及阶段。 Firebase相比Analytics来说,集成步骤是简化了许多。

集成参考文档:https://firebase.google.com/docs/?authuser=0

具体步骤如下:

1. 注册Firebase账号,或者开通Google账号的Firebase业务;

https://console.firebase.google.com/

2. 创建一个项目:


3. 项目创建成功后,注册应用:对于Android应用,选择Android平台,输入包名和应用别名即可:


4. 下载配置文件,将下载的“google-services.json”文件移至 Android 应用模块的根目录


5. 在Android Studio中配置依赖库:

项目级 build.gradle(<项目>/build.gradle):

buildscript {

  dependencies {

// Add this line

classpath 'com.google.gms:google-services:4.0.1'

}

}

应用级 build.gradle(<项目>/<应用模块>/build.gradle):

dependencies {

// Add this lineimplementation 'com.google.firebase:firebase-core:16.0.1'

}...

// Add to the bottom of the file

apply plugin: 'com.google.gms.google-services'


6. 将集成好的项目,打包生成APK运行一下,系统会自动帮你完成统计代码的联通性检查:


至此,Firbase的SDK已经集成完毕。


但是,对于开发环境来说,在开发阶段的数据是不可以上报到正式的统计项目中的,以免造成数据污染。所以,我们会创建开发与线上的Firbase统计应用,因此会产生多个项目的google-services.json配置文件,如果都放在 Android 应用模块的根目录,将会产生文件覆盖的问题。Firbase为我们提供了简单的google-services.json配置文件冲突解决方案:

在 Android 中,google-service.json 文件将由 Google 服务 Gradle 插件处理成 Android 字符串资源。您可以在关于处理 JSON 文件的 Google 服务插件文档中查看会创建哪些资源。

您可以配置多个用于不同应用版本的 google-services.json 文件,只需将 google-services.json 文件放在应用模块根目录下为每个版本指定的专用目录中。例如,如果您有“开发”和“发布”两个版本,则可以按如下方式组织您的配置:

app/google-services.json

src/development/google-services.json

src/release/google-services.json


A. 多编译版本的配置方法:


注意:这里的dogfood和release是定义的编译类型名称。在设置了多版本的google-services.json后,app/google-services.json就可以删除不用了。


B. 多编译类型+多渠道:


注意:这里的dogfood和release是定义的编译类型名称,free和paid就是定义的渠道名称。在设置了多版本、多渠道的google-services.json后,app/google-services.json就可以删除不用了。

你可能感兴趣的:(Android快速集成Firebase)