5

每當我嘗試建立我的項目,我不斷收到此錯誤:任務':app:processReleaseGoogleServices'的執行失敗。 >不匹配的客戶端發現包名

Execution failed for task ':app:processReleaseGoogleServices'. 
No matching client found for package name 'com.my.package' 

我已經重拍的google-services.json和已經使用的應用程序和包com.my.package

這裏是我的項目的build.gradle:

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' 

我跟着指示here幾次。我也使用我的發佈配置,所以沒有任何理由applicationIdSuffix應該是一個問題。另外,com.my.pacakage只是我的名字的替身。我能做些什麼來解決這個問題?

回答

0

的問題是實際上與NewRelic不配合我的配置。我刪除它,並跟着我使用BuildTypes this answer。現在它按預期編譯。

+0

NewRelic是什麼意思? – Jaydev

+0

NewRelic用於監控您的應用程序 - https://newrelic.com/ – MrEngineer13

3

谷歌剛剛列入了一項版口味支持2.0播放服務插件。由於這個版本的插件的gradle com.google.gms:google-services:2.0.0-alpha9

,你可以做到這一點

enter image description here

瞭解更多詳細信息,請經過下面的鏈接。 如果你想了解一下這個插件,這些JSON文件做更多的細節,here it is

Link to the official docs:

而且去這裏檢查最新版本的this plugin

Ref link.

2

在我的情況下,它解決了我的問題

 ... 
"client": [ 
     { 
      "client_info": { 
      "mobilesdk_app_id": "yourid", 
      "android_client_info": { 
       "package_name": "ru.example.app" 
      } 
      }, 
     ... 

程序包應該是相同的applicationID

 defaultConfig { 
       applicationId "ru.example.app" 
       minSdkVersion 15 
       targetSdkVersion 23 
       ... 
    } 
+0

終於...這也適用於我。謝謝 – r3dm4n

0

可能有點晚,但我也有類似的問題。

發生在我最初將應用程序連接到Firebase分析出於某種原因它只能提取「調試」風格時發生。

我不得不登錄到Firebase,轉到控制檯並選擇相關項目,然後手動添加額外的「發佈」風格。

然後,我重新連接到Android Studio中的Firebase(它自動更新並將Firebase中的json文件下載到Studio中),重新編譯了我的應用程序並使其運行。

相關問題