Ionic firebase 指定 google-services.json

Or *_*lel 1 android cordova firebase ionic3

我有一个 ionic 3 项目,我想将 firebase 添加到该项目中。

我安装了 firebase cordova 插件并将我的 google-services.json 放入其中,resources/android但在解析 google-services.json 时出现错误:No matching client found for package name [name here]

当我查看我放入resources/android包名称的google-services.json 时,包名称是正确的,但是当我查看platforms/android文件时完全不同,包名称是com.github.cordova_plugin_firebase

任何人都知道如何确保使用正确的 google-services.json?

Ani*_*kor 6

试试这个步骤。

  1. 首先使用ionic cordova platform remove android将您的 android 平台删除到您的项目中

  2. 将 google-services.json 文件复制到根目录(package.json/config.xml 文件所在的位置)。

  3. 然后尝试使用离子cordova平台添加android平台添加android。然后检查自动复制的android文件夹google-services.json文件,如果没有,则将其复制到android文件夹。

  4. 然后检查您的 build.gradle 文件以包含 google-services 插件和 Google 的 Maven 存储库:

    buildscript{
       //add dependencies as per your google-service version
     dependencies {
         classpath 'com.google.gms:google-services:4.2.0' // google-services plugin 
     }
    
     allprojects {
       repositories {
           google() // Google's Maven repository
     }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 然后,在您的模块 Gradle 文件 (app/build.gradle) 中,在文件底部添加 apply plugin 行以启用 Gradle 插件

    dependencies {
        implementation 'com.google.firebase:firebase-core:16.0.7'
     }
    
    // ADD THIS AT THE BOTTOM
    apply plugin: 'com.google.gms.google-services'
    
    Run Code Online (Sandbox Code Playgroud)

注意:如果您使用的是 codova-android >= 7,您现在必须添加

 <platform name="android">
     <resource-file src="google-services.json" target="app/google-services.json" />
 </platform>
Run Code Online (Sandbox Code Playgroud)