Jadi pagi ini saya mulai memperbarui ke versi terbaru dari perpustakaan proyek saya.
Saya mencoba memperbarui GCM ke versi terbaru 9.2.0, tetapi saya mendapatkan kesalahan ini:
Kesalahan: Eksekusi gagal untuk tugas ': app: processDebugGoogleServices'. Harap perbaiki konflik versi dengan memperbarui versi plugin layanan Google (informasi tentang versi terbaru tersedia di https://bintray.com/android/android-tools/com.google.gms.google-services/ ) atau memperbarui versi com.google.android.gms ke 9.0.0.
Ini adalah bagaimana saya memiliki kode saya:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
Lalu:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Adakah yang memiliki masalah yang sama / memperbaiki masalah yang sama?
Terima kasih.
EDIT
Tampaknya Anda harus menerapkan plugin GSM Anda di bagian bawah file app / build.gradle Anda. Selain itu, versi 9.2.0 akan menyebabkan konflik dalam proyek Anda.
Untuk referensi, seperti inilah tampilan file app / build.gradle saya sekarang:
apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"
android {
...
}
dependencies {
...
// Google Cloud Messaging
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
apply plugin: "com.google.gms.google-services"
sumber
Jawaban:
Apakah Anda memiliki garis
baris di bagian bawah file build.gradle aplikasi Anda?
Saya melihat beberapa kesalahan ketika berada di atas dan seperti yang tertulis di sini , seharusnya ada di bawah.
sumber
Cukup letakkan baris ini di bagian bawah
gradle
file modul aplikasi Anda (bukan proyek root) .Kemudian bangun kembali proyek Anda.
sumber
Saya memiliki masalah yang sama, hari ini 2016 - oktober - 06 saya menyelesaikan ini:
Saya mengubah semua dependensi yang dimulai dengan 9.?.? ke 9.6.1 saya dikompilasi dengan SDK versi 24 dan versi target 17.
Ada paket lain dalam solusi saya karena saya menggunakan lebih banyak hal daripada hanya otentikasi.
Setelah mengubah build.gradle Anda (Modul: aplikasi) dengan kode di bawah ini lakukan:
Masukkan NAMA paket Anda di baris dengan kata applicationId "com.YOUR_PACKAGE_HERE"
Sinkronkan proyek Anda (Ctrl + alt + v) dan Bangun Lagi.
Ini adalah kode dari file buid.gradle (Module: app) yang berfungsi untuk saya:
sumber
Situasi yang sama terjadi pada versi sebelumnya. Diumumkan bahwa versi baru com.google.android.gms perpustakaan selalu merilis sebelum plugin, dan tidak mungkin untuk menggunakan versi baru karena tidak kompatibel dengan plugin lama. Saya tidak tahu apakah plugin sekarang diperlukan (google docs sucks). Saya ingat saat-saat ketika tidak. Satu-satunya cara adalah menunggu versi plugin baru, atau Anda dapat mencoba menghapus dependensi plugin, tetapi seperti yang saya katakan saya tidak yakin apakah gcm akan bekerja tanpa itu. Yang saya tahu fitur utama dari versi 9.2.0 adalah API Kesadaran baru https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , jika Anda tidak membutuhkannya, Anda dapat menggunakan 9.0. 0 versi tanpa masalah.
sumber
Solusi Gustavomcls untuk mengubah com.google. * Versi ke versi yang sama bekerja untuk saya.
Saya mengubah kedua ketergantungan menjadi 9.2.1 di buid.gradle (Modul: aplikasi)
sumber
buka
app/build.gradle
dari modul aplikasi Anda dan tulis ulang di bawah baris setelah blok dependensi. Ini memungkinkan plugin untuk menentukan versi layanan Play apa yang Anda gunakanSaya mendapat ide ini dari sini . Dalam tutorial ini, poin kedua mengatakan bahwa baris plugin di atas berada di bagian bawah
app/build.gradle
file Anda sehingga tidak ada tabrakan ketergantungan yang diperkenalkan. Semoga ini bisa membantu Anda.sumber
Saya memiliki masalah yang sangat mirip dengan Iova 1 Cordova Build saya setelah Mengintegrasikan Firebase Cloud Messaging (FCM)
Saya memperbaiki masalah ini dengan langkah-langkah berikut
Jadi satu perbaikan akan menjadi: di dalam platform / android open project.properties (Ini file), Anda akan memiliki sesuatu seperti ini
Ganti
Masuk dengan nomor versi target Anda - seperti berikut ini
Simpan file
Kemudian gunakan build menggunakan
Saya harap ini akan bekerja untuk semua orang
sumber
Tambahkan baris ini di bagian bawah gradle.
terapkan plugin: 'com.google.gms.google-services'
karena bagian atas tidak berfungsi. Saya menghadapi masalah yang sama.
sumber
jika Anda menyertakan Firebase juga, buatlah versi yang sama seperti yang dikatakan kesalahan.
sumber
Saya tidak memiliki masalah dengan ini sampai saya mencoba menggunakan Layanan Lokasi, di mana saya harus meletakkan
apply plugin: 'com.google.gms.google-services'
bagian bawah file, daripada bagian atas. Alasannya adalah bahwa ketika Anda memilikinya di bagian atas ada masalah tabrakan, dan dengan menempatkannya di bagian bawah, Anda menghindari masalah itu.sumber
Target Anda
SDK
mungkin lebih tinggiSDK
dari perangkat, ubah itu. Misalnya, perangkat Anda menjalankan API 23 tetapi target AndaSDK
adalah 25. Ubah 25 menjadi 23.sumber