Java 找不到与包名称“0”匹配的客户端&引用;具有不同的构建变量

Java 找不到与包名称“0”匹配的客户端&引用;具有不同的构建变量,java,android,json,firebase,kotlin,Java,Android,Json,Firebase,Kotlin,我想实现推送通知。 我添加到项目级别: dependencies { classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.google.gms:google-services:3.0.0' } 和应用程序级别:(在文件底部) 然后,我将google-services.json文件添加到应用程序级别的项目中 但是,当我同步gradle时,它会启动错误: No matching client

我想实现推送通知。 我添加到项目级别:

dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.google.gms:google-services:3.0.0'
}
和应用程序级别:(在文件底部)

然后,我将google-services.json文件添加到应用程序级别的项目中

但是,当我同步gradle时,它会启动错误:

No matching client found for package name "...." 
在gradle中,我有两种不同的构建变体,如下所示:

舱单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="es.xxx.awsomeapp">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:name=".realm.XXXXXX"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher_chv"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
和firebase控制台

我怎样才能解决它


请注意,json文件是每个项目的一部分

我也有同样的问题,所以使用Android Studio2.3.3我使用了菜单
工具Firebase-在窗口右侧单击通知,然后在应用程序上接收通知,最后单击连接到Firebase,在此之后,您将看到一个对话框,上面说此应用程序已连接到项目,但只需单击同步,然后firebase将自动同步您的所有应用程序客户端,它将解决此问题,顺便说一句,我知道现在响应已经太晚了,但可能会对某人有所帮助。

检查您的Gradle应用程序级别的应用程序ID,它应该与firebase软件包名称相同,然后像一个符咒一样工作

  • 只需转到google-services.json
  • 将包名称更改为包的名称
  • 同步你的项目,它会被解决

  • 在应用程序级gradle文件的defaultConfig中更新您的applicationId。用你的包裹名称

    尝试下载最新的google services.json文件


    如果您添加了google service.json文件 检查bulid.gradle(:app)package_name并且在google-service.json文件中package_name是相同的

    另外,如果您已经添加了productFlavors,请确保您已经在firebase中添加了用于创建JSON文件的包

    *转到build.gradle,并使用与AndroidManifest.xml相同的名称更改包名,然后再次同步* [1] [在此图像中,在AndroidManifest中显示与build.gradle相同的包名] [1]: https://i.stack.imgur.com/T4cqz.png [下图显示build.gradle中的包名与AndroidManifest相同] [2]: https://i.stack.imgur.com/ModHS.png [build.gradle中的包名称][2]


    同时检查firebase并下载最近的.json文件。

    我也遇到了同样的错误。我使用多种口味。因此,我将
    googleservices.json
    放在
    app/src/{flv}
    目录中

    它对一种口味有效,但对其他口味无效。问题是,我还将
    google services.json
    放在了app目录中,与它正在为之工作的flavor对应

    只有在应用程序目录中找不到
    Google services.json
    时,谷歌才会搜索子目录/flavor目录。

    因此,请确保不要将
    google services.json
    放在app目录中,以防您有单独的
    google services.json
    用于多种口味


    有关Android产品口味的模式详细信息,请参阅。

    也许我在混合一些概念?:/检查
    google services.json
    文件,确认它们包含正确的包名,如中所述。您能详细说明一下吗?我有一些问题。你的意思是当你有一种产品的味道时,我们不应该把它添加到app文件夹中吗?不。我们应该把它添加到app/src/your_flv directory。当我使用com.google.gms:google services:4.3.4时,这是正确的。然而,它并没有发生在com.google.gms:googleservices:4.3.3上。它首先看flavors dir。它看起来像一个bug,发布说明中没有任何内容。我在这里为bug追踪器添加了详细信息(尽管它在错误的组件中):完全相同的问题,从应用程序目录中删除就像一个符咒。谢谢我的项目中有多个构建变体&都有各自的google-services.json文件,但不知何故,这个问题仍然存在。所以我尝试在android studio中使用firebase工具连接它,这个问题得到了解决。谢谢简单,但正是我所需要的!谢谢。这会影响分析数据吗?对我来说不行。仍然失败这正是我的问题,谢谢!
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="es.xxx.awsomeapp">
    
        <uses-permission android:name="android.permission.INTERNET"/>
    
        <application
            android:name=".realm.XXXXXX"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher_chv"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity
    
    apply plugin: 'com.android.application'
    apply plugin: 'realm-android'
    
    repositories {
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
        maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
        maven { url "https://jitpack.io" }
        maven { url 'http://dl.bintray.com/amulyakhare/maven' }
        mavenCentral()
    }
    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.2"
        defaultConfig {
            minSdkVersion 16
            targetSdkVersion 24
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        productFlavors {
            vanilla {
                applicationId "es.xxx.awsomeApp"
                resValue 'string', 'app_name', "Awsome"
            }
            chv {
                applicationId "es.xxx.awsomeApp.chv"
                resValue 'string', 'app_name', "Awsome CHV"
                signingConfig signingConfigs.chv_release
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        testOptions {
            unitTests.returnDefaultValues = true
        }
    }
    
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        //Auxiliar libraries
        compile 'org.igniterealtime.smack:smack-android-extensions:4.2.0-beta2'
        //Auxiliar libraries
        compile 'com.android.support:appcompat-v7:24.2.1'
        compile 'org.igniterealtime.smack:smack-android-extensions:4.2.0-beta2'
        compile 'org.igniterealtime.smack:smack-tcp:4.2.0-beta2'
        compile 'com.android.support.constraint:constraint-layout:1.0.0-beta2'
        compile 'com.android.support:design:24.2.1'
        compile 'com.android.support:recyclerview-v7:24.2.1'
        compile 'com.orhanobut:logger:1.15'
        compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
        compile 'com.github.Slyce-Inc:SlyceMessaging:1.1.2'
        compile 'io.realm:android-adapters:1.4.0'
        compile 'com.google.code.gson:gson:2.6.2'
        compile 'com.android.support:cardview-v7:24.2.1'
        compile 'com.rengwuxian.materialedittext:library:1.8.3'
        compile 'com.android.volley:volley:1.0.0'
        compile 'com.squareup.okhttp3:okhttp:3.3.0'
        compile 'com.google.firebase:firebase-messaging:9.8.0'
        testCompile 'junit:junit:4.12'
        testCompile 'org.robolectric:robolectric:3.0'
        testCompile 'com.android.support:appcompat-v7:24.2.1'
        testCompile 'org.igniterealtime.smack:smack-tcp:4.2.0-beta2'
        testCompile 'com.android.support.constraint:constraint-layout:1.0.0-beta2'
        testCompile 'com.android.support:design:24.2.1'
        testCompile 'com.orhanobut:logger:1.15'
        testCompile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
        testCompile 'com.github.Slyce-Inc:SlyceMessaging:1.1.2'
    }
    apply plugin: 'com.google.gms.google-services'
    
    {
      "client_info": {
        "mobilesdk_app_id": "1:113908578702:android:a0a98decfd9f22466f4cdf",
        "android_client_info": {
          "package_name": "com.example.Appname"
        }
      }
    }