[英]Firebase Crashlytics/Analytics not working with flutter
[英]Initializing Firebase at Runtime for Analytics logEvents not working
我有一個需要 2 Firebase 項目的應用程序。 根據使用的登錄選項,我需要將事件記錄到特定的logEvents
項目。
我不能根據構建變體/風格在不同目錄中使用多個google-services.json
,因為它需要是一個應用程序。 因此,我
從項目中刪除了google-services.json
在 gradle 中評論了apply plugin: 'com.google.gms.google-services'
使用google-services.json
文件中的值使用以下代碼初始化 Firebase
val firebaseOptions = Builder().setApplicationId("client.client_info.mobilesdk_app_id").setApiKey("client.client_info.current_key").setDatabaseUrl("project_info.firebase_url").setGcmSenderId("project_info.project_number").setStorageBucket("project_info.storage_bucket").setProjectId("project_info.project_id").build() FirebaseApp.initializeApp(context, firebaseOptions, "[DEFAULT]")
不過,我遇到了錯誤。
E/FA: Missing google_app_id. Firebase Analytics disabled.
E/FA: Uploading is not possible. App measurement disabled
有沒有辦法解決這個問題? 我需要在用戶操作后在運行時初始化 Firebase 並將 logEvents 初始化為 Firebase
我認為您想要實現的目標是不可能的,我進行了更多挖掘,您獲得的經驗是預期的行為: Analytics does not work with builder (custom) initialization 。
您可以在此處查看 firebase 支持團隊的聲明: 無法使 Firebase 工作於非 Gradle 版本:缺少 google_app_id。 Firebase 禁用分析
然而,我在 GitHub 上的一個線程上發現了這兩個解決方法,但它們不適用於您的用例,因為它是在編譯時完成的。
解決方法: https://github.com/firebase/firebase-android-sdk/issues/66#issuecomment-697341745 https://github.com/firebase/firebase-android-sdk/issues/66#issuecomment-755434814
我建議您將您的分析轉移到另一個供應商,以防這對您來說是一個障礙,或者只是將分析留在單個項目上並添加一個屬性來區分用戶/流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.