Не найдено подходящего клиента для имени пакета '', но google-services.json присутствует в каталоге приложения - PullRequest
0 голосов
/ 26 апреля 2018

Я немного отчаялся здесь. У моего приложения React-Native есть две папки приложений, и обе эти папки содержат файл google-services.json с правильной структурой и определенно присутствует «имя_пакета» и имеет правильное значение. Файл выглядит так:

{
  "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 продолжает выдавать мне предупреждение No matching client found for package name '', а оно даже не упомяните имя_пакета, но оно будет пустой строкой.

Все решения в Интернете - это файл «google-services.json», который находится в папке вашего приложения. Это явно не помогает мне в этом случае. Есть идеи, в чем проблема?

1 Ответ

0 голосов
/ 26 апреля 2018

если у вас несколько Flavor, вам нужно создать несколько клиентов на портале Firebase для одного и того же приложения

например (в андроиде)

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

            dimension "tier"
        }

    }

в противном случае проверьте имя пакета в app и google-services.json

...