每当我尝试构建我的项目时,我总是收到这个错误:
Execution failed for task ':app:processReleaseGoogleServices'.
No matching client found for package name 'com.my.package'
我已经制作并重新制作了google-services.json
,并使用了该应用程序和包com.my.package
。
这是我的项目构建:
buildscript {
repositories {
...
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-beta6'
classpath 'com.github.JakeWharton:sdk-manager-plugin:220bf7a88a7072df3ed16dc8466fb144f2817070'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'io.fabric.tools:gradle:1.+'
classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.265.0'
classpath 'com.google.gms:google-services:2.0.0-alpha9'
}
}
allprojects {
repositories {
...
}
}
// Define versions in a single place
ext {
supportLibraryVersion = '23.2.0'
playServicesVersion = '8.4.0'
}
以下是我的应用程序build.gradle:
apply plugin: 'android-sdk-manager'
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'newrelic'
apply plugin: 'com.neenbedankt.android-apt'
android {
packagingOptions {
exclude 'LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
dexOptions {
jumboMode true
}
lintOptions {
disable 'InvalidPackage'
abortOnError false
}
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "com.my.package"
minSdkVersion 15
targetSdkVersion 23
}
buildTypes {
debug {
applicationIdSuffix '.debug'
versionNameSuffix '-DEBUG'
...
}
staging {
applicationIdSuffix '.staging'
versionNameSuffix '-STAGING'
...
}
release {
...
}
}
}
dependencies {
compile "com.android.support:support-v4:$rootProject.supportLibraryVersion",
"com.android.support:support-annotations:$rootProject.supportLibraryVersion",
"com.android.support:percent:$rootProject.supportLibraryVersion",
"com.android.support:appcompat-v7:$rootProject.supportLibraryVersion",
"com.android.support:mediarouter-v7:$rootProject.supportLibraryVersion",
"com.google.android.gms:play-services-base:$rootProject.playServicesVersion",
"com.google.android.gms:play-services-cast:$rootProject.playServicesVersion",
"com.google.android.gms:play-services-gcm:$rootProject.playServicesVersion",
"com.google.android.gms:play-services-analytics:$rootProject.playServicesVersion",
...
'com.newrelic.agent.android:android-agent:4.265.0',
'com.android.support:multidex:1.0.0'
compile 'com.squareup.dagger:dagger:1.2.1'
}
apply plugin: 'com.google.gms.google-services'
我已经按照这里的说明做了几次。我还使用了我的发行版配置,因此没有任何理由认为applicationIdSuffix应该是一个问题。还有,com.my。pacakage只是我的pacakge名字的替身。我可以做些什么来解决这个问题?
对我来说,它解决了我的问题
...
"client": [
{
"client_info": {
"mobilesdk_app_id": "yourid",
"android_client_info": {
"package_name": "ru.example.app"
}
},
...
package_name应与applicationId中的名称相同
defaultConfig {
applicationId "ru.example.app"
minSdkVersion 15
targetSdkVersion 23
...
}
Google刚刚在Play services插件的2.0版中加入了对风味的支持。由于这个版本的gradle插件com.google.gms:google-services: 2.0.0-alpha9
你可以这样做
有关更多详细信息,请通过以下链接。如果您想了解有关此插件如何处理这些json文件的更多详细信息,请点击此处:
官方文档链接:
点击此处查看此插件的最新版本:
参考链接。
您需要为所有风格(发布和开发等)提供谷歌服务.json
单一google服务。json
可以有各种风格的json/data。转到Google Developers Console并重新生成Google服务。json
文件
更新
您还可以为风格创建单独的谷歌服务.json
文件
https://developers.google.com/android/guides/google-services-plugin
我试图按照google在这里给出的示例将我的google play服务依赖项升级到8.4.0,但是我得到了以下错误('com.example.exampleapp'是我的应用程序包名称的替换): 项目Build.Gradle: 模块app/build.gradle: Gradle-Wrapper.properties: 对于为什么gradle不能识别我自己的应用程序包名称有什么想法吗? 编辑: 好
我正在使用 Firebase 云消息传递推送通知。 我遵循了官方网站的所有说明,并成功添加了所有要求。但是我收到错误,无法找到任何解决方案。 我的错误是: 我添加的地方google-service.json看看。 我的项目结构看起来像 我已经在依赖项中添加了: 添加的类路径: 我的基于应用程序的构建。格拉德勒 任何人都可以给我关于这个错误的解决方案?
上下文: 我正在尝试为我的应用程序设置Google Analytics。(具有4个自定义和多个) 当我选择时,它可以正常工作,因为它将设置为(生成时使用的包名)。但是,我的其他口味有不同的用途。 我跟着警察的向导去布置。 在中选择任何另一个生成变体(具有不同的(包名))时,我得到的错误如下: 错误:任务“:app:ProcessAllCategoriesDebugFreeGoogleService
我的就像bellow: 但让我大喊错误:
再次执行项目D:\Profile\中的任务:[clean,:App:AssembleDebug] 任务:清除最新任务:App:清除任务:App:预生成最新任务:App:预调试生成最新任务:App:预调试生成最新任务:App:GenerateDebugBuildConfig任务:App:CompileDebugAIDL无源任务:App:CompileDebugrenderScript无源任务:App