Я пытаюсь сделать push-уведомления для своего приложения. Я начал с пустого приложения (react-native init), затем установил firebase, связал его и следовал инструкциям. Во-первых, здесь https://rnfirebase.io/docs/v5.x.x/installation/initial-setup то здесь https://rnfirebase.io/docs/v5.x.x/installation/android Я добавил все необходимые строки в build.gradle и изменил URL-адрес gradle на gradle-4.4-all.zip. Но когда я пытаюсь запустить приложение, возникает ошибка
Failed to apply plugin [id 'com.android.application']
Minimum supported Gradle version is 4.10.1. Current version is 4.4. If using the gradle wrapper, try editing the distributionUrl in /Users/irondsd/dev/RNFirebase/android/gradle/wrapper/gradle-wrapper.properties to gradle-4.10.1-all.zip
Дважды пытался повторить, чтобы ничего не пропустить. Но я получаю ту же ошибку каждый раз. Я пытался гуглить, но многого не нашел.
Это то, что я добавил на уровне проекта build.gradle
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.android.tools.build:gradle:3.3.2'
в приложении/build.gradle:
implementation project(':react-native-firebase')
implementation "com.google.android.gms:play-services-base:16.1.0"
implementation "com.google.firebase:firebase-core:16.0.8"
// at the end of the file
apply plugin: 'com.google.gms.google-services'
Это реагирующая нативная версия и реагирующая нативная версия для Firebase.
"react": "16.8.3",
"react-native": "0.59.4",
"react-native-firebase": "^5.3.0"
Есть ли что-то, что я делаю неправильно?
перейдите к android/gradle/wrapper/gradle-wrapper.properties
и измените DistributionUrl на
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip
Это решит проблему.
Да, потому что я использую его сейчас. И переход на 4.10 решает проблему для меня.
удалите файл .gradle
и повторите попытку
У меня должен быть gradle-4.10.1-all.zip с 4.10. Я получал ту же ошибку, но 4.10.1 действительно работал. Спасибо.
Я, честно говоря, не подумал об этом, потому что было слишком очевидно переключать версию обратно. Я предполагал, что это не сработает.
Вы уверены? Потому что они просят вас изменить его по какой-то причине. Это была версия 4.10, и я изменил ее на 4.4, следуя процедуре установки firebase.