使用Firebase前的基础设置(官网Android应用设置)
1、先决条件
2、 创建Firebase 项目
如果还没有 Firebase 项目,可以在 Firebase console 中创建一个。 如果已经有一个与移动应用相关联的现有 Google 项目,点击 Import Google Project。 否则,请点击 Create New Project。
点击 Add Firebase to your Android app 并按设置步骤进行操作。
出现提示时,输入应用的包名。
在控制台设置里下载google-services.json
文件。[可以随时重新 下载此文件]
复制google-services.json
文件到您的项目模块文件夹,通常为 app/
。
注:如果有多个构建变体含有已定义的不同包名称,则必须在 Firebase console 中将每个应用都添加。
3、在Android App集成Firebase SDK
buildscript {// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
模块 Gradle 文件(通常为 app/build.gradle
)中,在文件底部添加 apply plugin
行,以启用 Gradle 插件:
apply plugin: 'com.android.application'
android {
// ...
}
dependencies {
// ...
compile 'com.google.firebase:firebase-core:9.0.0'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
添加想使用的 Firebase 功能对应的SDK 依赖项,建议从 firebase-core
开始,该项包含 Firebase Analytics,但请参阅下面 查看完整列表。
Gradle 依赖项行服务(版本号以最新的为准)
com.google.firebase:firebase-core:9.0.0Analytics
com.google.firebase:firebase-database:9.0.0Realtime Database
com.google.firebase:firebase-storage:9.0.0Storage
com.google.firebase:firebase-crash:9.0.0Crash Reporting
com.google.firebase:firebase-auth:9.0.0Authentication
com.google.firebase:firebase-messaging:9.0.0Cloud Messaging / Notifications
com.google.firebase:firebase-config:9.0.0Remote Config
com.google.firebase:firebase-invites:9.0.0Invites / Dynamic Links
com.google.firebase:firebase-ads:9.0.0AdMob
com.google.android.gms:play-services-appindexing:9.0.0App Indexing
4、在Firebase控制台设置里添加SHA-1(可选)
Firebase的某些服务需要App的SHA-1,建议添加。
注意:添加SHA-1后需要重新下载google-services.json
SHA-1的生成Google官方有详细介绍
使用keytool 从签名文件生成SHA-1 hash
https://developers.google.com/android/guides/client-auth,可参考。