相关疑难解决方法(0)

FirebaseApp初始化在Android Instant应用程序中失败

我目前正在开发一个现有的Android应用程序,以便创建即时应用程序版本.

我的Android Studio现在分为几个模块:

  • 业务对象模块(这是一个库)
  • base -feature-模块
  • moduleA -feature-模块
  • app模块(手机/平板电脑模块)
  • 即时模块(即时应用程序模块)

我的即时应用程序模块可以在手机/平板电脑上编译和启动,但每次因Firebase问题而崩溃.我在logcat中有以下消息:

I/FirebaseInitProvider:FirebaseApp初始化失败

根据文档,Firebase库与Instant Apps兼容,但我很确定我没有将google-services.json文件移动到我项目中的正确位置......

在这里我做了什么:

  1. 我将以下类路径依赖项定义到Android Studio项目的build.gradle文件中:classpath'com.google.gms:google-services:3.1.1'

  2. 我把google-services.json文件放到我的模块库中(因为文档要求它)

现在,如果我尝试将插件(应用插件:'com.google.gms.google-services')应用到基本模块的build.gradle文件中,我无法编译.我有以下消息:

错误:任务':base:processGooglePlayProductionDebugFeatureGoogleServices'的执行失败.

>找不到包名称'com.mycompany.myapp.base'的匹配客户端

实际上,定义到google-services.json文件中的包名称是应用程序使用的一个(因为根据文档,基本库不能与安装的Android应用程序具有相同的包名称.

我还尝试将插件应用到已安装应用程序的build.gradle文件中,并应用到即时应用程序模块中,将google-services.json文件保留到基本模块中.应用程序编译,但我有日志:"FirebaseApp初始化失败".

所以我尝试将google-services.json文件移动到我的即时应用模块中,但我仍然有日志:"FirebaseApp初始化失败"

我还试图强制初始化从FirebaseApp类调用静态方法initializeApp,但日志仍然存在.

我无法在网上找到实施的例子.实际上,Google Sample存储库不使用google-services.json文件.

预先感谢您的帮助 !

编辑:这里是我的模块的依赖项:

我的base -feature-模块的依赖关系:

  implementation project(':businessobject')
  feature project(':moduleA')
  application project(':app')
Run Code Online (Sandbox Code Playgroud)

我的moduleA -feature-模块的依赖关系:

api project(':base')
api project(':businessobject')
Run Code Online (Sandbox Code Playgroud)

我的应用模块(手机/平板电脑模块)的依赖关系:

implementation (project(':base'))
implementation (project(':businessobject'))
implementation (project(':moduleA'))
Run Code Online (Sandbox Code Playgroud)

我的即时模块(即即时应用模块)的依赖关系:

implementation project(':base')
implementation project(':businessobject')
implementation project(':moduleA')
Run Code Online (Sandbox Code Playgroud)

android firebase google-play-services android-instant-apps

7
推荐指数
1
解决办法
1966
查看次数

在Android上的Instant App上使用Firebase

我正在迁移App以支持Instant App.

所以,我将我的项目结构模块化如下

我的项目结构

但是当我添加Firebase时,只有firebase Analytics可以使用它.像另一个特点火力地堡验证,存储,公司的FireStore数据库没有工作在这里.

我有一个错误:

Firebase App Not Initialized.
Although I have declared FirebaseApp.Initialize(this) through Activity 
or Application class.
Run Code Online (Sandbox Code Playgroud)

但Firebase Analytic可以正常工作.

这是我在活动中的代码

在这里,我的Gradle

如果有人知道如何解决这个问题,请帮忙.

android firebase-authentication firebase-realtime-database firebase-storage android-instant-apps

7
推荐指数
1
解决办法
678
查看次数