त्रुटि “फ़ाइल google-services.json मॉड्यूल रूट फ़ोल्डर से गायब है। Google सेवा प्लगइन इसके बिना कार्य नहीं कर सकता है ”


170

मैंने अपनी परियोजना को नवीनतम Play सेवाओं में अपडेट किया classpath 'com.google.gms:google-services:1.5.0-beta2'। मैं अपने app.gradle फ़ाइल में playervices के नवीनतम संस्करण का उपयोग भी कर रहा हूं:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

हालाँकि जब मैं संकलित करता हूँ, ग्रैडल अपवाद को निम्न प्रकार से फेंकता है

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.

जवाबों:


168

आपको डेवलपर की साइट से कॉन्फ़िगरेशन फ़ाइल प्राप्त करने और इसे अपने प्रोजेक्ट के एप्लिकेशन स्तर निर्देशिका में पेस्ट करने की आवश्यकता है।

अपडेट करें:

के लिए जाओ

  1. https://console.firebase.google.com/

  2. अपनी परियोजना का चयन करें

  3. बाएं मेनू पर, सेटिंग> प्रोजेक्ट सेटिंग्स पर क्लिक करें

  4. एक एप्लिकेशन जोड़ें या अपने Apps अनुभाग के तहत google-services.json फ़ाइल डाउनलोड करें ।


8
"ऐप स्तर" का क्या मतलब है?
याकूब उबैदी

ऊपर लिंक पर जाने के बाद ऐप मेरे लिए चला। यहां एक स्क्रीनशॉट दिया गया है, जहां मैंने कॉन्फिगर फाइल "google-services.json" photos.google.com/share/…
Adam Hurwitz

2
मैंने फ़ाइल जेनरेट की है और बिल्ड लेवल में भी भरा है। रूट लेवल और ऐप लेवल पर भी है, लेकिन फिर भी एक ग्रेडेल बिल्ड पर वही त्रुटि मिलती है?
दिनेश

मैं ईओण का उपयोग कर रहा हूं और मेरे मामले में इसे प्लेटफॉर्म / andriod / ऐप के अंदर डालना था
Anand_5050

2
यह लिंक मृत है
CONvid19

100

कृपया इस URL पर जाएं:

https://developers.google.com/mobile/add

अपने विकल्प चुनें और अंत में आप डाउनलोड कर पाएंगे

google-service.json फ़ाइल

उस फाइल को कॉपी करें और उसे पेस्ट करें

YourProjectName/app निर्देशिका

फिर परियोजना को फिर से शुरू करें शायद यह उड़ जाएगा

मेरे मामले में परियोजना निर्देशिका इस प्रकार है:

यहां छवि विवरण दर्ज करें


33

फायरबेस का उपयोग करने वाले किसी व्यक्ति के लिए आपको अपने कंसोल में जाने की आवश्यकता है और वहां उसे "एंड्रॉइड में प्रोजेक्ट जोड़ें" कहना चाहिए। वहां से, यह आपके लिए google-services.json फ़ाइल को चरण-दर-चरण जनरेट करेगा।


मुझे सेटअप निर्देश firebase.google.com/docs/database/android/start
kip2

17

Google की फ़ायरबेस एनालिटिक्स नमूना ऐप को चलाने की कोशिश करते समय मुझे यह त्रुटि मिली:

आवश्यक शर्तें:

प्रक्रिया जोड़ें:

  1. Https://firebase.google.com/ पर जाएं
  2. "GO TO CONSOLE" पर क्लिक करें
  3. "प्रोजेक्ट जोड़ें" पर क्लिक करें
  4. परियोजना का नाम: दर्ज करें: नमूना-ऐप
  5. "प्रोजेक्ट बनाएं" पर क्लिक करें [लगभग 10 सेकंड या तो ...]
  6. "जारी रखें" पर क्लिक करें
  7. "प्रारंभ करना" पृष्ठ पर, "अपने Android ऐप में फायरबेस जोड़ें" पर क्लिक करें
  8. एंड्रॉइड ऐप के लिए पैकेज नाम दर्ज करें [पूर्ण पैकेज का नाम प्रकट होने के शीर्ष पर दिखाई देता है: "com.google.firebase.quickstart.analytics"]
  9. डाउनलोड google-services.json पर क्लिक करें
  10. फ़ाइल एक्सप्लोरर में, google-services.json को निर्देशिका में जोड़ें: "quickstart / analytics / app" [चेतावनी: फ़ाइल का नाम न बदलें, यह होना चाहिए: google-services.json]
  11. 'ऐप' चलाएं
    • नमूना एप्लिकेशन में पहले से ही आवश्यक ग्रेड फ़ाइल सेटिंग्स शामिल हैं।
    • एक नया प्रोजेक्ट जोड़ने पर: टूल्स -> फायरबेस -> एनालिटिक्स -> इवेंट जोड़ें -> ऐप को फायरबेस से कनेक्ट करें।
    • एंड्रॉइड स्टूडियो के माध्यम से एक परियोजना को जोड़ना यह सुनिश्चित करता है कि सभी ग्रेडल डिपेंडेसिज सेटअप हैं।

प्रक्रिया निकालें:

  1. Https://firebase.google.com/ पर जाएं
  2. "GO TO CONSOLE" पर क्लिक करें
  3. सेटिंग्स -> प्रोजेक्ट सेटिंग्स -> इस एप्लिकेशन को हटाएं
  4. सेटिंग्स -> प्रोजेक्ट सेटिंग्स -> प्रोजेक्ट हटाएं
  5. प्रोजेक्ट आईडी दर्ज करें और डिलीट दबाएं

मैंने बिना किसी ध्यान देने योग्य साइड इफेक्ट के कई बार सैंपल ऐप को जोड़ा और हटा दिया।


AndroidStudio 3.0 के बाद से आप Firebase सहायक का उपयोग
टूल

14

मेरे मामले में मैंने इस तरह की जगह के साथ एक json फ़ाइल को सहेजा है

Google- सेवाएँ .json

और सही है

गूगल-services.json

और यह भी ख्याल रखें कि आप (-) के बजाय (-) नहीं डालते हैं

कुछ मदद कर सकते हैं।


6

मैं सिर्फ google-services.jsonFirebase कंसोल से डाउनलोड करने में समस्या में हूं । पता चलता है कि मुझे फायरबेस के लिए उपयोग किए जाने वाले सभी Google खातों से लॉग आउट करना पड़ा था।


1
अन्य खातों से लॉग आउट करने का क्या मतलब है? क्या आपको डिवाइस या ब्राउज़र पर लॉग आउट करने की आवश्यकता थी?
दिनेश

मैं आमतौर पर ब्राउज़र में एक साथ कई Google खातों में लॉग इन किया जाता हूं (आप उन्हें किसी भी Google साइट के शीर्ष दाएं कोने में देख सकते हैं)। मुझे काम शुरू करने से पहले फायरबेस के लिए इस्तेमाल होने वाले को छोड़कर उन सभी से लॉग आउट करना पड़ा।
कार

6

आपको फायरबेस कंसोल -> सेटिंग्स -> प्रोजेक्ट सेटिंग्स पर जाना होगा और डाउनलोड की नवीनतम कॉन्फिगर फाइल के साथ सेक्शन होगा । Google-service.json डाउनलोड करें और ऐप फ़ोल्डर में डालें। यह मेरे लिए काम है। लिंक: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


"ऐप फ़ोल्डर" को परिभाषित करें।

प्रोजेक्ट-सेटिंग्स के तहत , हमें ADD APP की आवश्यकता है और यह एक google-services.jsonफाइल जेनरेट करेगा जिसे डाउनलोड किया जा सकता है और इसमें जोड़ा जा सकता है <appName>/platforms/<platformName>/google-services.json। गुड लक…
आकाश

4

के लिए Cordova Apps:

हमें google-services.jsonफ़ाइल को रखने की आवश्यकता है app root(मेरा मानना ​​है; कॉर्डोवा ऐप्स के साथ काम करते समय, हमें अन्य फ़ोल्डर / फ़ाइलों जैसे ग्रेडल, जावा फ़ाइलों, प्लेटफार्मों, आदि में नहीं जाना है; इसके बजाय केवल उनके साथ VIA config.xml और wwwफ़ोल्डर काम करें) और देखें यह इस config.xmlतरह से है:

<platform name="android">
    <!-- Add this line -->
    <resource-file src="google-services.json" target="app/google-services.json" />
</platform>

नोट: सुनिश्चित करें कि विशेषता में Firebase App packagenameसमान idहै<widget id="<packagename>" ... > ही हैं।

पूर्व के लिए:

<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>

<!--google-serivces.json from generated from Firebase console.-->
{
  ...
  packagename: "com.appFactory.torchapp",
  ...
}

शुभ लाभ...


3

डेवलपर की साइट से कॉन्फ़िगरेशन फ़ाइल पर जाएं और इसे अपने वर्तमान प्रोजेक्ट के एप्लिकेशन स्तर निर्देशिका में पेस्ट करें।


3

बहुत सिंपल बस टूल्स पर जाएं-> फायरबेस-> सिंक पर क्लिक करने की तुलना में फायरबेस से कनेक्ट करें अब यह पूरी तरह से काम करेगा।


3

अपने Android Studio में Tools -> Firebase पर जाएं और अपने ऐप को Firebase पर क्लिक करें। वे इसे आपके लिए स्थापित करेंगे।


3

Google-service.json फ़ाइल को जोड़ने का सबसे आसान तरीका

Android Studio में इन चरणों का पालन करें:

सहायक विंडो खोलने के लिए उपकरण> फायरबेस पर क्लिक करें ।

सूचीबद्ध विशेषताओं में से एक का विस्तार करने के लिए क्लिक करें (उदाहरण के लिए, एनालिटिक्स), फिर फायरबेस से कनेक्ट करने के लिए गेट स्टार्टेड ट्यूटोरियल पर क्लिक करें और अपने ऐप में आवश्यक कोड जोड़ें।


3

Android स्टूडियो में:

  1. प्रोजेक्ट दृश्य पर स्विच करें ताकि आप वास्तविक प्रोजेक्ट फ़ोल्डर संरचना देख सकें।
  2. google-services.json फ़ाइल ढूंढें और इसे एप्लिकेशन डायरेक्टरी में खींचें (किसी कारण से जब मैंने फ़ाइल एक्सप्लोरर का उपयोग करके इसे जोड़ा, तो उसने इसे शेल फ़ोल्डर में डाल दिया)।
  3. स्वच्छ / पुनर्निर्माण परियोजना।

वहां से मेरे लिए यह ठीक रहा।


3

https://developers.google.com/android/ आपको कॉन्फ़िगरेशन फ़ाइल उत्पन्न करने की आवश्यकता है जो आपको डेवलपर कंसोल में आपके द्वारा पंजीकृत सभी सेवाओं और एपीआई तक पहुंच प्रदान करती है और इसे आपकी मूल निर्देशिका में रखती है।


1
खैर, यह वास्तव में अजीब है, मुझे प्रदर्शित सेवाओं में से किसी की आवश्यकता नहीं है। लेकिन अभी भी एक को सक्रिय करने की जरूरत है
जोसन

यदि आप किसी भी सेवा का उपयोग नहीं कर रहे हैं, तो क्या मुझे पता है कि इस परियोजना में निर्भरता को क्यों शामिल किया जा रहा है?
रमेश

2
Google द्वारा प्रस्तावित सेवाओं की सूची इस प्रकार है: साइन इन, क्लाउड मैसेजिंग, एनालिटिक्स, ऐप इनवाइट, एडमोब। यदि मैं सिर्फ स्थान सेवा का उपयोग करना चाहता हूं, तो मुझे अभी भी कॉन्फ़िगरेशन फ़ाइल की आवश्यकता है।
Tsunaze

2

यदि आपको इसकी आवश्यकता नहीं है ...

... \ build.gradle:

classpath 'com.google.gms: Google-Services: 3.2.0'

->

// classpath 'com.google.gms: Google-Services: 3.2.0'

... \ एप्लिकेशन \ build.gradle:

प्लगइन लागू करें: 'com.google.gms.google-services'

->

// प्लगइन लागू करें: 'com.google.gms.google-services'


1
धन्यवाद! यह तब उपयोगी होता है जब आप Google Play पर उपलब्ध एप्लिकेशन के स्रोत कोड को डाउनलोड करते हैं और आप इसे स्थानीय रूप से चलाना चाहते हैं। मैंने इसे और इस विधि के साथ एक और प्लगइन को अक्षम कर दिया।
गुइटर

1

मुझे भी यही समस्या थी। फ़ाइल का नाम बदलने के कारण समस्या है। आपने डाउनलोड किए गए फ़ोल्डर में google-services.json फ़ाइल की संख्या डाउनलोड की होगी। इसलिए जब आप एक नई फ़ाइल डाउनलोड करते हैं तो यह उसी नाम से डाउनलोड होगी लेकिन कोष्ठक में संख्यात्मक मान जोड़कर। google-services (1) .json जैसी कुछ चीजें। यदि आप इसे (1) हटा देंगे और फ़ाइल को कॉपी कर लेंगे। यह सुनिश्चित करें कि जब आप इसका नाम बदल रहे हैं तो कोई स्थान या अतिरिक्त नहीं होना चाहिए। फ़ाइल के नाम पर।


1

सभी निर्भरताओं और फ़ाइल को जोड़ने के बाद भी अगर आपको ऐसी किसी समस्या का सामना करना पड़ता है, तो यह "google-services.json" का आपका गलत फ़ाइल नाम हो सकता है।

सुनिश्चित करें कि आपके पास बिना किसी अतिरिक्त स्थान या वर्ण के सटीक फ़ाइल नाम है।

मैंने फ़ाइल का नाम बदल दिया था और मेरे फ़ाइलनाम में स्थान "" था जो ध्यान देने योग्य नहीं था, बाद में मैंने पाया कि मेरा फ़ाइल नाम गलत है, इसलिए इसे ठीक किया गया!


0

वह समस्या इसलिए है क्योंकि: - जिस फोल्डर या फाइल को आपने अपने उत्पाद में पेस्ट किया है, वह फायरबेस कंसोल से डाउनलोड किया गया है, उसे google-services .json नाम नहीं दिया गया है। तो अब इसे क्लिक करें फिर राइट माउस क्लिक करें सभी विकल्प खुले रेफ्रेक्टर और इसका नाम बदलकर google-services.json करें। क्योंकि यह मेरे लिए काम किया


0

उसी मुद्दे का सामना किया था ..

मेरे मामले में मैंने बचा लिया है

गूगल-services.json

जैसा

google_services.json

मैंने ऊपर वर्णित हर समाधान की कोशिश की, लेकिन कुछ भी मदद नहीं करता ... त्रुटि "_" के बजाय आपको "-" (डैश) डालने की थी।

बस google_services.json से google-services.json में फ़ाइल को रीक्रिएट करना आकर्षण की तरह काम करता है ..

उम्मीद है की यह मदद करेगा!!!

पीएस मुझे पता है कि यह मूर्खतापूर्ण है लेकिन यह केवल मेरे लिए काम करता है ...


0

कदम:

  1. अपने प्रोजेक्ट फ़ोल्डर पर नेविगेट करें और / एप्लिकेशन उप-फ़ोल्डर खोलें।

  2. यहां .json फ़ाइल पेस्ट करें।

  3. परियोजना का पुनर्निर्माण करें।


0

फायरबेस कोडेलबस ट्यूटोरियल चरण 3 से यहां आने वाले लोगों के लिए: पृष्ठ 4 पर जाएं।

जाहिर है, अगर Google कहता है You should now have the android-start project open in Android Studio., वह इसका मतलब है, और नहीं You should now have the android-start project open in Android Studio, without any build-errors
जैसा कि निर्देश वहां कहता है, आपको फायरबेस से एक कॉन्फ़िगरेशन फ़ाइल प्राप्त करनी होगी। यानी, 'फ्रेंडली चैट' नाम के साथ अपने फायरबेस में एक नया प्रोजेक्ट बनाएं और अगले पेज में, इसे जोड़ें package nameऔर SHA1 KEY.
json फाइल को डाउनलोड करने के बाद, इसे अपने project>appफ़ोल्डर में जोड़ें , और प्रोजेक्ट का पुनर्निर्माण करें।


0

https://developers.google.com/mobile/add

चुनिंदा आरंभ करें और सेटिंग लोगो पर जाएं और फिर प्रोजेक्ट सेटिंग्स उसके बाद आप वेब, एंड्रॉइड, आईओएस जैसे प्लेटफॉर्म के नीचे देखेंगे। अपनी पसंद के अनुसार चयन करें। और फिर google-service.json फ़ाइल डाउनलोड करें

उस फाइल को कॉपी करें और उसे पेस्ट करें

YourProjec / app निर्देशिका और फिर अंत में फिर से सिंक करें।


0

यदि आपके पास प्रोजेक्ट के फायरबेस तक पहुंच नहीं है, उदाहरण के लिए, आपने एक उदाहरण स्रोत कोड डाउनलोड किया है तो आपको प्रोजेक्ट चलाने के लिए किसी भी फायरबेस संबंधित सामान को निकालना होगा।

प्रोजेक्ट में कीवर्ड खोजें

  • सामग्री सूचीबद्ध करें
  • कपड़ा
  • firebase
  • गूगल सेवाओं
  • Crashlytics
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.