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软件包名称相同,然后像一个符咒一样工作
在应用程序级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"
}
}
}