Kesalahan “File google-services.json hilang dari folder root modul. Plugin Layanan Google tidak dapat berfungsi tanpanya ”

170

Saya memperbarui proyek saya ke layanan Play terbaru classpath 'com.google.gms:google-services:1.5.0-beta2'. Saya juga menggunakan versi layanan putar terbaru di file app.gradle saya sebagai:

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

Namun ketika saya kompilasi, Gradle melempar pengecualian sebagai berikut

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.
goonerDroid
sumber

Jawaban:

168

Anda perlu mendapatkan file konfigurasi dari situs pengembang dan menempelnya di direktori level aplikasi proyek Anda.

Memperbarui:

Pergi ke

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

  2. Pilih proyek Anda

  3. Di menu sebelah kiri, klik pada pengaturan> pengaturan proyek

  4. Tambahkan aplikasi atau unduh file google-services.json di bawah bagian Aplikasi Anda .

johnrao07
sumber
8
apa itu "level aplikasi" yang Anda maksud?
Yakob Ubaidi
Aplikasi berlari untuk saya setelah pergi ke tautan di atas. Berikut adalah tangkapan layar tempat saya meletakkan file konfigurasi "google-services.json" photos.google.com/share/…
Adam Hurwitz
2
Saya telah membuat file dan juga mengisi build.grade di level root dan level aplikasi, tetapi masih mendapatkan kesalahan yang sama pada build gradle?
Dinesh
Saya menggunakan ion dan dalam kasus saya itu harus diletakkan di dalam platform / andriod / app
Anand_5050
2
Tautan ini sudah mati
CONvid19
100

Silakan buka URL ini:

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

Pilih Opsi Anda dan akhirnya Anda akan dapat mengunduh

google-service.json mengajukan

salin file itu dan rekatkan ke

YourProjectName/app Direktori

Kemudian mengkompilasi ulang proyek. Kemungkinan besar itu akan terbang

Dalam kasus saya direktori proyek terlihat seperti ini:

masukkan deskripsi gambar di sini

erluxman
sumber
33

Bagi siapa pun yang menggunakan Firebase Anda harus masuk ke konsol Anda dan di sana harus tertulis "tambah proyek ke Android". Dari sana, langkah demi langkah akan menghasilkan file google-services.json untuk Anda.

Mikro
sumber
saya menemukan instruksi pengaturan di firebase.google.com/docs/database/android/start
kip2
17

Saya menerima kesalahan ini ketika mencoba menjalankan aplikasi sampel analitik Firebase Google:

Prasyarat:

Tambahkan Prosedur:

  1. Pergi ke https://firebase.google.com/
  2. Klik pada "GO TO CONSOLE"
  3. Klik pada "Tambah Proyek"
  4. Nama proyek: Masukkan: aplikasi sampel
  5. Klik "Buat Proyek" [Butuh sekitar 10 detik atau lebih ...]
  6. Klik "Lanjutkan"
  7. Pada halaman "Memulai", klik "Tambahkan Firebase ke aplikasi Android Anda"
  8. Masukkan nama paket untuk aplikasi android [Nama paket lengkap muncul di bagian atas manifes: "com.google.firebase.quickstart.analytics"]
  9. Klik unduh google-services.json
  10. Dalam penjelajah file, tambahkan google-services.json ke direktori: "quickstart / analytics / app" [Peringatan: Jangan ganti nama file, itu pasti: google-services.json]
  11. Jalankan 'aplikasi'
    • Aplikasi sampel sudah berisi pengaturan file Gradle yang diperlukan.
    • Saat menambahkan proyek baru, lakukan: Alat -> Firebase -> Analytics -> Tambah Acara -> Sambungkan Aplikasi ke Firebase.
    • Menambahkan proyek melalui Android Studio memastikan bahwa semua Gradle Dependecies sudah diatur.

Hapus Prosedur:

  1. Buka https://firebase.google.com/
  2. Klik pada "GO TO CONSOLE"
  3. Pengaturan -> Pengaturan Proyek -> Hapus Aplikasi ini
  4. Pengaturan -> Pengaturan Proyek -> Hapus Proyek
  5. Masukkan ID proyek dan tekan hapus

Saya menambahkan dan menghapus aplikasi sampel beberapa kali tanpa efek samping yang nyata.

Elletlar
sumber
Sejak AndroidStudio 3.0 Anda dapat menggunakan Firebase assistant dari Tools-> Firebase
Mahdi Javaheri
14

dalam kasus saya, saya telah menyimpan file json dengan ruang seperti ini

google-services .json

dan yang benar adalah

google-services.json

dan berhati-hatilah agar Anda tidak menaruh (_) alih-alih (-)

dapat membantu seseorang.

Abdalrhman Alkhulaqi
sumber
6

Saya baru saja mengalami masalah mengunduh google-services.jsondari Firebase console. Ternyata saya harus keluar dari semua akun google lain daripada yang saya gunakan untuk Firebase.

kar
sumber
1
Apa maksud Anda keluar dari akun lain? Apakah Anda perlu keluar di perangkat atau browser?
Dinesh
Saya biasanya masuk ke beberapa akun Google sekaligus di peramban (Anda dapat melihatnya di sudut kanan atas situs Google mana pun). Saya harus keluar dari mereka semua kecuali yang digunakan untuk Firebase sebelum mulai bekerja.
kar
6

Anda harus masuk ke konsol Firebase -> Pengaturan -> Pengaturan Proyek dan akan ada bagian dengan Unduh file konfigurasi terbaru . Unduh google-service.json dan masukkan ke dalam folder aplikasi. Ini bekerja untuk saya. Tautan: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
sumber
Tentukan "folder aplikasi".
Di bawah proyek-pengaturan , kita perlu TAMBAHKAN APLIKASI dan itu akan menghasilkan google-services.jsonfile yang dapat diunduh dan ditambahkan <appName>/platforms/<platformName>/google-services.json. Semoga Sukses ...
Akash
4

Untuk Cordova Apps :

Kita perlu menempatkan google-services.jsonfile di app root(saya percaya; ketika bekerja dengan aplikasi Cordova, kita tidak boleh masuk ke folder / file lain seperti Gradle, file Java, platform, dll; melainkan hanya bekerja dengan mereka VIA config.xml dan wwwfolder) dan merujuk itu config.xmlseperti ini:

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

CATATAN: Pastikan bahwa Firebase App packagenamesama dengan idatribut di<widget id="<packagename>" ... > sama.

Misalnya:

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

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

Semoga berhasil...

Akash
sumber
3

Buka file konfigurasi dari situs pengembang dan tempel di direktori level aplikasi proyek Anda saat ini.

Avanish Singh
sumber
3

Sangat Sederhana Cukup buka Tools-> Firebase-> Sambungkan ke firebase daripada klik sinkronisasi sekarang INI AKAN BEKERJA.

ykb
sumber
3

Buka Tools -> Firebase di Android Studio Anda dan klik Sambungkan aplikasi Anda ke Firebase. Mereka akan mengaturnya untuk Anda.

Isham
sumber
3

Cara termudah untuk menambahkan file google-service.json

Di Android Studio ikuti langkah-langkah ini:

Klik Alat> Firebase untuk membuka Asisten jendela .

Klik untuk memperluas salah satu fitur yang terdaftar (misalnya, Analytics), lalu klik tutorial Memulai untuk menyambung ke Firebase dan menambahkan kode yang diperlukan ke aplikasi Anda.

Amir Dora
sumber
3

Di studio android:

  1. beralih ke tampilan Proyek sehingga Anda dapat melihat struktur folder proyek yang sebenarnya.
  2. temukan file google-services.json dan seret ke direktori aplikasi (untuk beberapa alasan ketika saya menambahkannya menggunakan file explorer, letakkan di folder gradle).
  3. Proyek Clean / Rebuild.

Dari situ saya bekerja dengan baik.

ironmantis7x
sumber
3

https://developers.google.com/android/ Anda perlu membuat file konfigurasi yang memberi Anda akses ke semua layanan dan API yang Anda daftarkan di konsol pengembang dan letakkan di direktori root Anda

Ramesh
sumber
1
Nah, ini benar-benar aneh, saya tidak perlu ada layanan yang ditampilkan. Tapi masih perlu mengaktifkan satu untuk mendapatkan file json ..
Tsunaze
Jika Anda tidak menggunakan layanan apa pun, boleh saya tahu mengapa ketergantungan ini dimasukkan dalam proyek?
Ramesh
2
Daftar layanan yang diusulkan oleh Google adalah: Masuk, Perpesanan Awan, Analisis, Undangan Aplikasi, Admob. Jika saya hanya ingin menggunakan layanan Lokasi, saya masih perlu memiliki file konfigurasi.
Tsunaze
2

Jika Anda tidak membutuhkannya lagi ...

... \ build.gradle:

classpath 'com.google.gms: google-services: 3.2.0'

->

// classpath 'com.google.gms: google-services: 3.2.0'

... \ app \ build.gradle:

terapkan plugin: 'com.google.gms.google-services'

->

// terapkan plugin: 'com.google.gms.google-services'

user_MGU
sumber
1
Terima kasih! Ini berguna ketika Anda mengunduh kode sumber aplikasi yang tersedia di Google Play dan Anda ingin menjalankannya secara lokal. Saya menonaktifkan ini dan plugin lain dengan metode ini.
GuiRitter
1

Saya memiliki masalah yang sama. Masalahnya adalah karena pengubahan nama file. Anda mungkin telah mengunduh jumlah file google-services.json di folder unduhan Anda. Jadi ketika Anda mengunduh file baru, ia akan mengunduh dengan nama yang sama tetapi dengan menambahkan nilai numerik dalam tanda kurung. sesuatu seperti google-services (1) .json. Jadi Anda akan menghapus ini (1) dan menyalin file. Pastikan saat Anda mengganti nama, tidak boleh ada spasi atau tambahan. atas nama file.

Tara
sumber
1

Bahkan setelah menambahkan semua dependensi dan file jika Anda menghadapi masalah seperti itu bisa jadi nama file Anda salah dari "google-services.json".

Pastikan Anda memiliki nama file yang tepat tanpa spasi atau karakter tambahan.

Saya telah mengganti nama file dan "" memiliki ruang di nama file saya yang tidak terlihat, kemudian saya menemukan bahwa nama file saya salah, jadi perbaiki !.

Girish BR
sumber
0

Masalahnya adalah karena: - Folder atau file yang Anda tempelkan ke produk Anda yang diunduh dari konsol firebase tidak bernama sebagai google-services.json. jadi sekarang klik itu lalu klik kanan mouse di semua opsi buka refraktor dan ganti namanya menjadi google-services.json. karena ini berhasil untuk saya

abdulrehman mengoceh
sumber
0

Pernah mengalami masalah yang sama ..

baik dalam kasus saya saya telah menyelamatkan

google-services.json

sebagai

google_services.json

Saya mencoba setiap solusi yang disebutkan di atas tetapi tidak ada yang membantu ... kesalahannya bukan "_" Anda harus meletakkan "-" (tanda hubung).

Cukup refactoring file ke google-services.json dari google_services.json berfungsi seperti pesona ..

Semoga ini membantu!!!

PS Saya tahu ini terdengar konyol tetapi ini hanya berfungsi untuk saya ...

PN10
sumber
0

Langkah:

  1. Arahkan ke folder proyek Anda dan buka sub-folder / aplikasi.

  2. Rekatkan file .json di sini.

  3. Bangun kembali proyek.

Saurabh Singh
sumber
0

untuk orang-orang yang datang ke sini dari tutorial kode dasar firebase langkah 3: buka halaman 4.

Rupanya, jika google mengatakan You should now have the android-start project open in Android Studio., Dia bersungguh-sungguh, dan tidak You should now have the android-start project open in Android Studio, without any build-errors.
Seperti instruksi di sana, Anda harus mendapatkan file konfigurasi dari firebase. yaitu, buat proyek baru di firebase Anda dengan obrolan ramah nama dan di halaman berikutnya, tambahkan package namedan SHA1 KEY.
setelah mengunduh file json, tambahkan ke project>appfolder Anda , dan bangun kembali proyek.

ansh sachdeva
sumber
0

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

pilih memulai dan pergi ke logo pengaturan dan kemudian memproyeksikan pengaturan setelah itu Anda akan melihat di bawah platform seperti web, android, ios. pilih yang sesuai dengan preferensi Anda. dan kemudian unduh file google-service.json

salin file itu dan rekatkan ke

Direktori Projec / aplikasi Anda dan akhirnya disinkronkan lagi.

arpit1714
sumber
0

Jika Anda tidak memiliki akses ke Firebase proyek, misalnya, Anda mengunduh kode sumber contoh maka Anda harus menghapus hal-hal yang berkaitan dengan Firebase untuk menjalankan proyek.

Cari kata kunci dalam proyek

  • Daftar barang
  • kain
  • firebase
  • layanan google
  • crashlytics
Moaz Rashad
sumber