gpt4 book ai didi

android - 使用 FirebaseOptions 初始化 firebase

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:09 25 4
gpt4 key购买 nike

我想在没有 google-services.json 的情况下使用 FirebaseOptions 初始化 Firebase,我在此处关注博客文章 https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html .

我删除了 FirebaseInitProvider。

<provider
android:name="com.google.firebase.provider.FirebaseInitProvider"
android:authorities="${applicationId}.firebaseinitprovider"
tools:node="remove"/>

我正在尝试在 Application 子类中设置默认的 FirebaseApp:

FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("valid_app_id")
.setGcmSenderId("valid_gcm_sender_id")
.setApiKey("valid_api_key")
.build();

FirebaseApp.initializeApp(getApplicationContext(), options);

似乎一切正常,但当我想将一些事件记录到 FirebaseAnalytics 时,我收到此错误:缺少 google_app_id。 Firebase 分析已禁用。我不知道是什么问题。

最佳答案

如果您不使用 google-services.json 文件,则 JSON 中存在的信息需要位于某个位置,以便插件/代码读取。您可以在这里做的是使用具有以下属性的字符串资源手动创建一个 xml 文件:

google_app_id:

{YOUR_CLIENT}/client_info/mobilesdk_app_id
gcm_defaultSenderId:

project_info/project_number
default_web_client_id:

{YOUR_CLIENT}/oauth_client/client_id (client_type == 3)
ga_trackingId:

{YOUR_CLIENT}/services/analytics-service/analytics_property/tracking_id
firebase_database_url:

project_info/firebase_url
google_api_key:

{YOUR_CLIENT}/api_key/current_key
google_crash_reporting_api_key:

{YOUR_CLIENT}/api_key/current_key

看看here .确保添加 google_app_id,不添加它会导致出现问题。

如果您没有将“tools”命名空间添加到您的 list 根标签中,您也必须添加它:

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="your.package"
>

其余的实现与使用 FirebaseOptionsFirebase.InitializeApp() 相同。

关于android - 使用 FirebaseOptions 初始化 firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45566530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com