Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未找到与包名称';匹配的客户端';,但是google-services.json存在于应用程序目录中_Javascript_Android_React Native_React Native Android - Fatal编程技术网

Javascript 未找到与包名称';匹配的客户端';,但是google-services.json存在于应用程序目录中

Javascript 未找到与包名称';匹配的客户端';,但是google-services.json存在于应用程序目录中,javascript,android,react-native,react-native-android,Javascript,Android,React Native,React Native Android,我有点绝望了。我的React Native应用程序有两个应用程序文件夹,这两个文件夹都包含一个结构正确的google-services.json文件,并且“package_name”肯定存在,并且具有正确的值。该文件看起来像: { "project_info": { "project_number": "123456789123", "firebase_url": "https://myproject.firebaseio.com", "project_id": "my-proj

我有点绝望了。我的React Native应用程序有两个应用程序文件夹,这两个文件夹都包含一个结构正确的google-services.json文件,并且“package_name”肯定存在,并且具有正确的值。该文件看起来像:

{
  "project_info": {
  "project_number": "123456789123",
  "firebase_url": "https://myproject.firebaseio.com",
  "project_id": "my-project",
  "storage_bucket": "my-project.appspot.com"
},
"client": [
  {
    "client_info": {
      "mobilesdk_app_id": "1:878210515221:android:64cb9c9ba170c841",
      "android_client_info": {
        "package_name": "com.mycompany.appstore.myproject"
      }
    },
    "oauth_client": [
      {
        "client_id": "123456789123-ipr3gfqml3oaajpk1lsq6gvf81mebkcm.apps.googleusercontent.com",
        "client_type": 3
      }
    ],
    "api_key": [
      {
        "current_key": "mykey-xxxx-xxxx-xxxx"
      }
    ],
    "services": {
      "analytics_service": {
        "status": 1
      },
      "appinvite_service": {
        "status": 1,
        "other_platform_oauth_client": []
      },
      "ads_service": {
        "status": 2
      }
    }
  }
],
"configuration_version": "1"
}

两个google-services.json文件具有相同的内容(在本例中,我用伪文本替换了一些值),但
react native run android
命令不断向我发出
找不到与包名“”匹配的客户端的警告,它甚至没有提到包名,而是说它是一个空字符串


internet上的所有解决方案都是“将google services.json”文件放在您的应用程序文件夹中。在这种情况下,这显然无助于我。知道问题是什么吗?

如果您有多种风格,则需要在firebase portal上为同一应用程序创建多个客户端

例如(在android中)


否则,请在app和google services.json中检查您的包名。如果您有多种风格,则需要在firebase portal上为同一应用程序创建多个客户端

例如(在android中)

否则,请在app和google-services.json中检查您的包名

productFlavors {
        prod {
            applicationId "com.xyz.abc"
            dimension "tier"
        }
        apiary {
            applicationId "com.xyz.abc.apiary"
            dimension "tier"
        }
        local {
            applicationId "com.xyz.abc.local"

            dimension "tier"
        }

    }