Flutter Firebase数据库插件示例项目未为Android构建

时间:2018-12-08 05:12:23

标签: firebase-realtime-database flutter

我正在开发一个使用Firebase实时数据库的Flutter项目。尽管我已遵循指南,但该项目可在iOS上无缝运行,但不能在android上构建。

在为Android构建项目时,我遇到以下错误:

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':firebase_core:processDebugGoogleServices'.
> No matching client found for package name 'io.flutter.plugins.firebase.core'

我按原样从github代码下载了官方插件示例,并尝试构建其示例项目。发生相同的错误。

有人能为Android构建以下项目吗? Github Flutter Firebase Database Example Project。如果有人成功构建它,我将不胜感激向我展示如何。

先谢谢您了:)

1 个答案:

答案 0 :(得分:1)

主要问题是,当我编译android项目时,我是通过在flutter项目中而不是在flutter项目主文件夹中打开android文件夹来这样做的。

解决方案很简单但很微妙。

  1. 更改android软件包的名称以匹配Firebase中指定的名称
  2. 遵循有关Firebase Android部分的Firebase设置的Google指南
  3. 通过打开主要flutter文件夹(项目的根文件夹)而不是android project文件夹来构建项目。 (这是我所缺少的微妙步骤)

仅供参考,我必须为项目的根build.gradle文件添加2部分代码以进行构建:

buildscript {
  repositories {
    // ...
    // ...
    // ... 

    // add the following line 
    maven {
      url 'https://dl.bintray.com/android/android-tools'
    }
  }
}
// ...
// ...
// ... 

// add the following snippet 
subprojects {
  project.configurations.all {
    resolutionStrategy.eachDependency {
      details - >
        if (details.requested.group == 'com.android.support' &&
          !details.requested.name.contains('multidex')) {
          details.useVersion "27.1.1"
        }
    }
  }
}