xamarin 默认FirebaseApp未在此过程中初始化,确保首先调用FirebaseApp.initializeApp(Context)

k75qkfdt  于 2023-09-28  发布在  其他
关注(0)|答案(7)|浏览(130)

默认FirebaseApp未在此过程中初始化。确保首先调用FirebaseApp.initializeApp(Context)。
我已经尝试了很多东西,但我不能在设备中获得通知。
我也试过下面的东西。
在“属性”窗格中,在“解决方案资源管理器”窗口中设置Build Action Select google-services.json。
在“属性”窗格中,将“构建操作”设置为GoogleServicesJson(如果未显示GoogleServicesJson构建操作,请保存并关闭解决方案,然后重新打开它):设置为GoogleServicesJson
通知之前是工作的,但在我更新xamarin表单到2.5.0.280555和Xamarin.Firebase.Messaging.42.1021.1后,它停止工作。

nc1teljy

nc1teljy1#

对我来说,任何地方给出的解决方案都不起作用。只有这个奏效了。只是不得不把我的谷歌服务从4.1.0降级到4.0.0

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
    classpath 'com.google.gms:google-services:4.0.0'
    /*classpath 'com.google.gms:google-services:4.1.0' <-- this was the problem */
}

因此,如果你已经更新了谷歌服务,只需尝试降级或更改为旧版本。希望它能帮助

oknrviil

oknrviil2#

确保:

  1. AndroidManifest.xml中的包名称与google-services.json中的包名称相同
  2. google-services.json构建操作设置为GoogleServicesJson
    1.在步骤2之后,重新启动IDE并清理和重建
    1.在MainActivity.OnCreate中的LoadApplication(..)之前显式调用FirebaseApp.InitializeApp(Application.Context);
neskvpey

neskvpey3#

将插件添加到build.gradle(应用程序级别)
//在底部添加THIS

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

zpqajqem4#

对我来说,当我忘记在应用程序模块中添加第二个插件时,就会发生这种情况

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'  // Google Services plugin

添加此插件后,您可以尝试其他的建议。

mlnl4t2r

mlnl4t2r5#

com.google.gms:google-services升级到最新版本,问题将得到解决。

knsnq2tg

knsnq2tg6#

升级
com.google.gms:google-services
到最新版本,它将被解决。
对我很有效

n1bvdmb6

n1bvdmb67#

我最近遇到了这个问题,并找到了一个适合我的解决方案:
我一直在为net7.0-android33.0开发,我刚刚意识到我在我的.csproj中为targetFramework添加了一个特定的PropertyGroup Condition,其中我设置了一个不同的ApplicationId
我的Google-Services.json是用以前的ApplicationId创建的,所以我用正确的ApplicationId在Firebase中生成了一个新的,它工作了。
也许这是一个有点傻,但我一直坚持在这几天,所以它可能会帮助别人

相关问题