代码之家  ›  专栏  ›  技术社区  ›  Jason

Android上带有cordova插件的google\u app\u id错误无效cordova app中的firebase analytics插件

  •  3
  • Jason  · 技术社区  · 7 年前

    我已经设置了一个Cordova应用程序来使用Cordova插件firebase analytics插件(它使用Cordova support google services插件)。它在iOS上运行良好,但在Android上却不行。在Android上,事件从不注册。当我用“adb logcat”输出日志时,我得到以下错误:

    01-02 13:54:57.322 E/FA (18325): Invalid google_app_id. Firebase Analytics disabled. See https_/goo.gl/NAOOOI. provided id: 1046165292000
    

    注意:我修改了日志中的url,这样堆栈溢出就不会抱怨url缩短器。

    我已经添加了谷歌服务。来自Firebase控制台的json文件,并添加了com。谷歌。gms插件行到我的构建。gradle文件(在平台/android中)。老实说,我不知道下一步该怎么办,有什么想法吗?

    这是谷歌的服务。json文件(修改了标识数据)

    {
        "project_info": {
            "project_number": "1000000000000",
            "firebase_url": "https://my-app.firebaseio.com",
            "project_id": "my-app",
            "storage_bucket": "my-app.appspot.com"
        },
        "client": [
            {
                "client_info": {
                    "mobilesdk_app_id": "1:1000000000000:android:5da9694e695bed4d",
                    "android_client_info": {
                        "package_name": "ca.my.app"
                    }
                },
                "oauth_client": [
                    {
                        "client_id": "1000000000000-f1l9aikqj3q9fb5bmosdor3acghq60av.apps.googleusercontent.com",
                        "client_type": 3
                    }
                ],
                "api_key": [
                    {
                        "current_key": "__mykey__"
                    }
                ],
                "services": {
                    "analytics_service": {
                        "status": 1
                    },
                    "appinvite_service": {
                        "status": 1,
                        "other_platform_oauth_client": []
                    },
                    "ads_service": {
                        "status": 2
                    }
                }
            }
        ],
        "configuration_version": "1"
    }
    

    谢谢 杰森

    1 回复  |  直到 7 年前
        1
  •  9
  •   Rockers23    7 年前

    我通过将应用程序id从Firebase控制台(x:xxxxxxxxxxxx:android:xxxxxxxxxxxx)复制到字符串来修复它。xml文件如下:

    <string name="google_app_id">x:xxxxxxxxxxxx:android:xxxxxxxxxxxxx</string>.
    

    希望这对你有帮助