5

कभी भी मैं अपने प्रोजेक्ट के निर्माण के लिए मैं इस त्रुटि प्राप्त हो रही कोशिश:निष्पादन कार्य के लिए विफल रहा ': ऐप: प्रक्रियाReleaseGoogleServices'। > कोई मिलती-जुलती ग्राहक पैकेज नाम के लिए पाया

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' 

मैं निर्देशों here कई बार का पालन किया है

यहाँ मेरी परियोजना build.gradle है। मैं अपनी रिलीज कॉन्फ़िगरेशन का भी उपयोग कर रहा हूं इसलिए एप्लिकेशन इडफिक्स को कोई समस्या नहीं होने का कोई कारण नहीं है। इसके अलावा, com.my.pacakage मेरे पॅककेज नाम के लिए सिर्फ एक स्टैंड-इन है। इस मुद्दे को हल करने के लिए मैं क्या कर सकता हूं?

उत्तर

0

समस्या थी वास्तव में न्यूरेलिक के साथ मेरी विन्यास के साथ नहीं। मैंने इसे हटा दिया और this answer का पालन किया क्योंकि मैं बिल्डटाइप का उपयोग कर रहा था। अब यह अपेक्षित के रूप में संकलित करता है।

+0

न्यूरेलिक द्वारा आपका क्या मतलब है? – Jaydev

+0

न्यूरेलिक का उपयोग आपके ऐप की निगरानी के लिए किया जाता है - https://newrelic.com/ – MrEngineer13

4

आप सभी जायके (जारी है और विकास आदि)

एकल google-services.json सभी जायके के लिए json/डेटा हो सकता है के लिए google-services.json प्रदान करने के लिए की जरूरत है। Google डेवलपर कंसोल पर जाएं और google-services.json फ़ाइल को पुनर्जीवित

अद्यतन

तुम भी जायके के लिए अलग google-services.json फ़ाइलें बना सकते हैं

https://developers.google.com/android/guides/google-services-plugin

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" 
      } 
      }, 
     ... 

PACKAGE_NAME applicationId

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

अंततः ... यह मेरे लिए भी काम करता है। धन्यवाद – r3dm4n

0

शायद थोड़ी देर हो चुकी में के रूप में ही किया जाना चाहिए, लेकिन मैं एक ऐसी ही समस्या थी।

यह तब हुआ जब मैंने शुरुआत में अपने ऐप को फायरबेस विश्लेषण से कुछ कारणों से जोड़ा, यह केवल मेरे "डीबग" स्वाद को उठाया।

मुझे फायरबेस में लॉग इन करना था, कंसोल पर जाना था और प्रासंगिक प्रोजेक्ट का चयन करना था और फिर मैन्युअल रूप से अतिरिक्त "रिलीज" स्वाद जोड़ना था।

फिर मैंने एंड्रॉइड स्टूडियो में फायरबेस को फिर से कनेक्ट किया (जो स्वचालित रूप से फायरबेस से स्टूडियो में जेसन फ़ाइल को अपडेट और डाउनलोड किया गया), मेरे ऐप को दोबारा संकलित किया और यह काम किया।

संबंधित मुद्दे

 संबंधित मुद्दे