ข้อผิดพลาด“ ไฟล์ google-services.json หายไปจากโฟลเดอร์รูทของโมดูล ปลั๊กอินบริการของ Google ไม่สามารถทำงานได้หากไม่มี”


170

classpath 'com.google.gms:google-services:1.5.0-beta2'ฉันปรับปรุงโครงการของฉันไปล่าสุดบริการเล่น ฉันยังใช้ playervices เวอร์ชันล่าสุดในไฟล์ app.gradle เป็น:

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

อย่างไรก็ตามเมื่อฉันคอมไพล์ Gradle พ่นข้อยกเว้นดังนี้

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. เพิ่มแอพหรือดาวน์โหลดไฟล์ google-services.json ในส่วนแอพของคุณ


8
"ระดับแอป" ที่คุณหมายถึงอะไร
Yakob Ubaidi

แอพวิ่งมาหาฉันหลังจากไปที่ลิงค์ด้านบน นี่คือภาพหน้าจอของตำแหน่งที่ฉันวางไฟล์ปรับแต่ง "google-services.json" photos.google.com/share/…
Adam Hurwitz

2
ฉันสร้างไฟล์ขึ้นมาแล้วและยังเติมใน build.grade ที่ระดับรูทและระดับแอพ แต่ยังคงได้รับข้อผิดพลาดเดียวกันในการสร้าง gradle หรือไม่
Dinesh

ฉันใช้ไอออนิกและในกรณีของฉันมันต้องใส่ข้างในแพลตฟอร์ม / andriod / app
Anand_5050

2
การเชื่อมโยงนี้จะตาย
CONVID19

100

กรุณาไปที่ URL นี้:

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

เลือกตัวเลือกของคุณและในที่สุดคุณจะสามารถดาวน์โหลดได้

google-service.json ไฟล์

คัดลอกไฟล์นั้นและวางลงใน

YourProjectName/app ไดเรกทอรี

จากนั้นคอมไพล์โครงการใหม่ส่วนใหญ่อาจจะบินได้

ในกรณีของฉันไดเรกทอรีโครงการจะเป็นดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่


33

สำหรับใครก็ตามที่ใช้Firebaseคุณจะต้องเข้าไปที่คอนโซลแล้วบอกว่า "เพิ่มโครงการไปยัง Android" จากนั้นระบบจะสร้างไฟล์ google-services.json ให้คุณ


ผมพบว่าวิธีการตั้งค่าที่firebase.google.com/docs/database/android/start
kip2

17

ฉันได้รับข้อผิดพลาดนี้ขณะพยายามเรียกใช้แอปตัวอย่างการวิเคราะห์ Firebase ของ Google:

วิชาบังคับก่อน:

เพิ่มขั้นตอน:

  1. ไปที่https://firebase.google.com/
  2. คลิกที่ "ไปที่คอนโซล"
  3. คลิกที่ "เพิ่มโครงการ"
  4. ชื่อโครงการ: Enter: sample-app
  5. คลิก "สร้างโครงการ" [ใช้เวลาประมาณ 10 วินาทีหรือมากกว่านั้น ... ]
  6. คลิก "ดำเนินการต่อ"
  7. ในหน้า "เริ่มต้นใช้งาน" คลิก "เพิ่ม Firebase ไปยังแอป Android ของคุณ"
  8. ป้อนชื่อแพ็กเกจสำหรับแอป android [ชื่อแพ็กเกจแบบเต็มจะปรากฏที่ด้านบนของรายการ: "com.google.firebase.quickstart.analytics"]
  9. คลิกที่ดาวน์โหลด google-services.json
  10. ใน file explorer เพิ่ม google-services.json ไปยังไดเรกทอรี: "quickstart / analytics / app" [คำเตือน: อย่าเปลี่ยนชื่อไฟล์ต้องเป็น: google-services.json]
  11. เรียกใช้ 'แอป'
    • แอปตัวอย่างมีการตั้งค่าไฟล์ Gradle ที่จำเป็นอยู่แล้ว
    • เมื่อเพิ่มโครงการใหม่ให้ทำ: เครื่องมือ -> Firebase -> Analytics -> เพิ่มกิจกรรม -> เชื่อมต่อแอพกับ Firebase
    • การเพิ่มโครงการผ่าน Android Studio ทำให้มั่นใจได้ว่าการตั้งค่า Gradle Dependecies ทั้งหมด

ลบขั้นตอน:

  1. ไปที่https://firebase.google.com/
  2. คลิกที่ "ไปที่คอนโซล"
  3. การตั้งค่า -> การตั้งค่าโครงการ -> ลบแอพนี้
  4. การตั้งค่า -> การตั้งค่าโครงการ -> ลบโครงการ
  5. ป้อน ID โครงการและกดลบ

ฉันเพิ่มและลบแอปตัวอย่างออกหลายครั้งโดยไม่มีผลข้างเคียงใด ๆ


ตั้งแต่ AndroidStudio 3.0 คุณสามารถใช้ผู้ช่วย Firebase จากเครื่องมือ
Mahdi Javaheri

14

ในกรณีของฉันฉันได้บันทึกไฟล์ json ด้วยช่องว่างเช่นนี้

google-services .json

และสิ่งที่ถูกต้องคือ

google-services.json

และระวังคุณอย่าใส่ (_) แทน (-)

อาจช่วยบางคน


6

ฉันเพิ่งพบปัญหาในการดาวน์โหลดgoogle-services.jsonจากคอนโซล Firebase ปรากฎว่าฉันต้องออกจากระบบบัญชี Google อื่น ๆ ทั้งหมดกว่าที่ฉันใช้สำหรับ Firebase


1
คุณหมายถึงออกจากระบบบัญชีอื่น? คุณต้องการออกจากระบบบนอุปกรณ์หรือเบราว์เซอร์หรือไม่?
Dinesh

ฉันมักจะลงชื่อเข้าใช้บัญชี Google หลายบัญชีพร้อมกันในเบราว์เซอร์ (คุณสามารถดูได้ที่มุมด้านขวาบนของเว็บไซต์ Google ใด ๆ ) ฉันต้องออกจากระบบทั้งหมดยกเว้นที่ใช้สำหรับ Firebase ก่อนที่จะเริ่มทำงาน
kar

6

คุณต้องไปFirebase คอนโซล -> Settings -> การตั้งค่าโครงการและจะมีส่วนที่มีการดาวน์โหลดไฟล์ config ล่าสุด ดาวน์โหลด google-service.json และใส่ลงในโฟลเดอร์แอพ มันใช้งานได้สำหรับฉัน ลิงค์: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


กำหนด "โฟลเดอร์แอป"

ภายใต้โครงการ - การตั้งค่าเราจำเป็นต้องเพิ่มแอพและมันจะสร้างgoogle-services.jsonไฟล์ที่สามารถดาวน์โหลดและเพิ่ม<appName>/platforms/<platformName>/google-services.jsonได้ ขอให้โชคดี ...
Akash

4

สำหรับCordova Apps:

เราจำเป็นต้องวางgoogle-services.jsonไฟล์ไว้ในapp root(ฉันเชื่อว่าเมื่อทำงานกับแอพ Cordova เราจะไม่เข้าไปในโฟลเดอร์ / ไฟล์อื่น ๆ เช่น Gradle, ไฟล์ Java, แพลตฟอร์ม ฯลฯ แทนที่จะทำงานกับพวกเขาผ่าน 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

ง่ายมากเพียงไปที่เครื่องมือ -> Firebase-> เชื่อมต่อกับฐานข้อมูลมากกว่าคลิกที่ซิงค์ทันทีนี้จะทำงานได้อย่างแน่นอน


3

ไปที่เครื่องมือ -> Firebase ใน Android Studio และคลิกที่เชื่อมต่อแอพของคุณกับ Firebase พวกเขาจะตั้งค่าให้คุณ


3

วิธีที่ง่ายที่สุดในการเพิ่มไฟล์ google-service.json

ใน Android Studio ให้ทำตามขั้นตอนเหล่านี้:

คลิกเครื่องมือ> Firebaseเพื่อเปิดหน้าต่างผู้ช่วย

คลิกเพื่อขยายหนึ่งในคุณสมบัติที่ระบุไว้ (ตัวอย่างเช่น Analytics) จากนั้นคลิกบทช่วยสอนการเริ่มต้นใช้งานเพื่อเชื่อมต่อกับ Firebase และเพิ่มรหัสที่จำเป็นลงในแอปของคุณ


3

ใน android studio:

  1. เปลี่ยนเป็นมุมมองโครงการเพื่อให้คุณสามารถเห็นโครงสร้างโฟลเดอร์โครงการจริง
  2. ค้นหาไฟล์ google-services.json และลากไปยังไดเรกทอรีของแอพ (ด้วยเหตุผลบางอย่างเมื่อฉันเพิ่มเข้าไปโดยใช้ file explorer มันวางไว้ในโฟลเดอร์ gradle)
  3. ล้าง / สร้างโครงการใหม่

มันทำงานได้ดีสำหรับฉันจากที่นั่น


3

https://developers.google.com/android/ คุณต้องสร้างไฟล์กำหนดค่าที่ให้คุณเข้าถึงบริการและ API ทั้งหมดที่คุณลงทะเบียนไว้ในคอนโซลนักพัฒนาซอฟต์แวร์และวางไว้ในไดเรกทอรีรากของคุณ


1
นี่มันแปลกจริงๆฉันไม่ต้องการบริการใด ๆ ที่แสดง แต่ก็ยังคงจำเป็นในการเปิดใช้งานอย่างใดอย่างหนึ่งที่จะได้รับไฟล์ JSON .. ที่
Tsunaze

หากคุณไม่ได้ใช้บริการใด ๆ ฉันจะทราบได้หรือไม่ว่าเหตุใดการพึ่งพานี้จึงรวมอยู่ในโครงการ
Ramesh

2
รายการบริการที่เสนอโดย Google คือ: ลงชื่อเข้าใช้, การส่งข้อความบนคลาวด์, Analytics, การเชิญใช้งานแอป, Admob หากฉันต้องการใช้บริการตำแหน่งฉันยังต้องมีไฟล์กำหนดค่า
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 และคุณต้องการรันในเครื่อง ฉันปิดการใช้งานนี้และปลั๊กอินอื่นด้วยวิธีนี้
GuiRitter

1

ผมมีปัญหาเหมือนกัน. ปัญหานี้เกิดจากการเปลี่ยนชื่อไฟล์ คุณอาจดาวน์โหลดจำนวนไฟล์ google-services.json ในโฟลเดอร์ดาวน์โหลดของคุณ ดังนั้นเมื่อคุณดาวน์โหลดไฟล์ใหม่มันจะดาวน์โหลดด้วยชื่อเดียวกัน แต่โดยการเพิ่มค่าตัวเลขในวงเล็บ google-services (1) .json .So คุณจะลบ (1) และคัดลอกไฟล์ ตรวจสอบให้แน่ใจเมื่อคุณเปลี่ยนชื่อมันไม่ควรมีช่องว่างหรือพิเศษ ในชื่อของไฟล์


1

แม้หลังจากเพิ่มการอ้างอิงทั้งหมดและไฟล์หากคุณประสบปัญหาดังกล่าวอาจเป็นชื่อไฟล์ที่ไม่ถูกต้องของคุณ "google-services.json"

ตรวจสอบให้แน่ใจว่าคุณมีชื่อไฟล์ที่แน่นอนโดยไม่มีช่องว่างหรืออักขระเพิ่มเติม

ฉันได้เปลี่ยนชื่อไฟล์และมีช่องว่าง "" ในชื่อไฟล์ซึ่งไม่สามารถสังเกตเห็นได้ในภายหลังฉันพบว่าชื่อไฟล์ของฉันผิดดังนั้นแก้ไขได้!


0

ปัญหานั้นเป็นเพราะ: - โฟลเดอร์หรือไฟล์ที่คุณวางไว้กับผลิตภัณฑ์ของคุณที่ดาวน์โหลดจากคอนโซล firebase นั้นไม่มีชื่อเป็น google-services.json ดังนั้นตอนนี้คลิกมันจากนั้นคลิกเมาส์ขวาในตัวเลือกทั้งหมดที่เปิด refractor และเปลี่ยนชื่อเป็น google-services.json เพราะสิ่งนี้ได้ผลสำหรับฉัน


0

ประสบปัญหาเดียวกัน ..

ในกรณีของฉันฉันได้บันทึกไว้

google-services.json

เช่น

google_services.json

ฉันลองทุกวิธีที่กล่าวถึงข้างต้น แต่ไม่มีอะไรช่วย ... ข้อผิดพลาดคือแทนที่จะเป็น "_" คุณต้องใส่ "-" (เส้นประ)

เพียงทำการเปลี่ยนไฟล์เป็นgoogle-services.jsonจากgoogle_services.jsonทำงานได้อย่างมีเสน่ห์ ..

หวังว่านี่จะช่วย !!!

ป.ล. ฉันรู้ว่ามันฟังดูไร้สาระ แต่มันใช้ได้กับฉันเท่านั้น ...


0

ขั้นตอน:

  1. นำทางไปยังโฟลเดอร์โครงการของคุณและเปิดโฟลเดอร์ย่อย / app

  2. วางไฟล์. json ที่นี่

  3. สร้างโครงการใหม่


0

สำหรับคนที่มาที่นี่จากขั้นตอนการสอน codelabs firebase ขั้นที่ 3: ไปที่หน้า 4

เห็นได้ชัดว่าหาก Google กล่าวว่าเธอหมายความว่ามันและไม่You should now have the android-start project open in Android Studio. ตามคำสั่งบอกว่าที่นั่นคุณต้องรับไฟล์การกำหนดค่าจาก firebase เช่นสร้างโครงการใหม่ใน firebase ตามด้วยชื่อ 'การแชทที่เป็นมิตรและในหน้าถัดไปเพิ่มและ หลังจากดาวน์โหลดไฟล์ json เพิ่มไปยังโฟลเดอร์ของคุณและสร้างโครงการใหม่You should now have the android-start project open in Android Studio, without any build-errors
package nameSHA1 KEY.
project>app


0

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

เลือกเริ่มต้นใช้งานและไปที่การตั้งค่าโลโก้จากนั้นตั้งค่าโครงการหลังจากนั้นคุณจะเห็นด้านล่างแพลตฟอร์มเช่นเว็บ, Android, iOS เลือกที่ตามความต้องการของคุณ จากนั้นดาวน์โหลดไฟล์ google-service.json

คัดลอกไฟล์นั้นและวางลงใน

YourProjec / app Directory จากนั้นจึงซิงค์อีกครั้ง


0

หากคุณไม่สามารถเข้าถึง Firebase ของโครงการได้ตัวอย่างเช่นคุณดาวน์โหลดซอร์สโค้ดตัวอย่างจากนั้นคุณต้องลบสิ่งที่เกี่ยวข้องกับ Firebase ออกเพื่อให้โปรเจ็กต์ทำงาน

ค้นหาคำสำคัญในโครงการ

  • รายการสินค้า
  • ผ้า
  • Firebase
  • google-บริการ
  • crashlytics
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.