Хотел разобраться с push уведомлениями. Нашел информацию, что нужно в builg.gradle добавить
classpath 'com.google.gms:google-services:1.5.0'
в app build.gradle
apply plugin: 'com.google.gms.google-services'
туда же
compile "com.google.android.gms:play-services:8.3.0"
мой app build.gradle
apply plugin: 'com.google.gms.google-services'
.........................
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
compile "com.google.android.gms:play-services:8.3.0"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
красной линией выделяется эта строка
implementation 'com.android.support:appcompat-v7:26.1.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.
В чем может быть проблема? Может статья устарела и надо прописывать что-то другое?
Для работы с пушами в Андроид есть две системы:
До GCM была еще одна, но это уже совсем давняя история.
На данный момент для новых проектов настойчиво рекомендуется FCM.
Есть отличный официальный туториал, который всегда актуален и написан для нескольких платформ, включая конечно же Андроид.
https://firebase.google.com/docs/cloud-messaging/android/client
Вот по нему все и делайте пошагово,там все расписано очень подробно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Появилась необходимость в текстовое окно установить датуметод showDialog(DIALOG_DATE) уже устарел
Нужно брать рандомные имена, но DataFactorygetName() всегда выдает именно в одном и том же порядке