【问题标题】:Project name and ApplicationID match but i still get this error: No matching client found for package name 'capacitor.android.plugins'项目名称和 ApplicationID 匹配,但我仍然收到此错误:找不到包名称“capacitor.android.plugins”的匹配客户端
【发布时间】:2021-05-11 23:46:14
【问题描述】:

我的 build.gradle(:app) 有以下 applicationid enter image description here

defaultConfig {
    applicationId "io.ionic.starter"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

我的 google-service.json 有以下 package_nam:

"client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1xxxx",
        "android_client_info": {
          "package_name": "io.ionic.starter"
        }
    },

清单文件也有这个包名:

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="io.ionic.starter">

但由于某种原因,我不断收到此错误:

Execution failed for task ':capacitor-cordova-android-plugins:processDebugGoogleServices'.
> No matching client found for package name 'capacitor.android.plugins'

【问题讨论】:

标签: android ionic-framework google-play-services


【解决方案1】:
  • android/appandroid/capacitor-cordova-android-plugin中添加google-services.json文件

  • 编辑android/capacitor-cordova-android-plugin/manifests/AndroidManifest.xmlandroid/app/build.gradle中的包名

包应该和services.json文件中的一样。

注意 - 在build.gradle 中,您需要更改applicationId

【讨论】:

    【解决方案2】:

    io.ionic.starter 可能是在 Firebase 控制台上注册的错误名称……这需要是实际的包名称。 而且插件显然使用了模块的包名,在其中可以找到google-services.json。 您必须注册实际的包名称(参见ionic.config.jsoncapacitor.config.json),然后将新的google-services.json 放入目录app/src/main

    【讨论】:

    • 不幸的是,我到处搜索,却找不到这个“包名”。事实上,如果我将我的包名称设置为等于该名称,我就可以构建,但当然我将无法推送到商店。我解决此问题的唯一方法是使用全新的 ionic 项目。
    猜你喜欢
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2018-07-12
    • 2020-10-19
    • 2019-12-05
    • 2019-01-13
    • 1970-01-01
    • 2017-03-28
    相关资源
    最近更新 更多