Ознакомьтесь с документацией плагина firebase: https://github.com/arnesson/cordova-plugin-firebase
Для Android у вас есть файл google-services.json
, а для iOS у вас есть файл GoogleService-Info.plist
.Эти файлы необходимы Firebase для работы на iOS и Android.Вы должны разместить эти файлы на том же уровне, что и config.xml.
Этот плагин использует ловушку (после подготовки), которая копирует файлы конфигурации в нужное место, а именно платформы / ios / \ /Ресурсы для ios и платформ / android для android.
Так что вам не нужна директива file-file в вашем config.xml
, поскольку она копируется автоматически.
Вы неНе нужно редактировать файл build.gradle
, но если у вас установлены другие плагины Google Play (например, карты или admob), компиляция может не работать.
Ваша сборка может завершиться ошибкой, если вы устанавливаете несколько плагинов, использующих Сервисы Google Play.Это связано с тем, что плагины устанавливают разные версии библиотеки Google Play Services.Эту проблему можно решить, установив cordova-android-play-services-gradle-release.
Если ваша сборка все еще не работает, вы можете попробовать установить cordova-android-firebase-gradle-release.Для получения дополнительной информации прочитайте следующий комментарий о блокировке определенных версий для сервисов воспроизведения и firebase.Рекомендуется использовать + вместо 15. +, чтобы убедиться, что используются правильные версии.
РЕДАКТИРОВАТЬ: Поскольку вы используете cordova-plugin-firebase-analytics, а не cordova-plugin-firebase,кажется, что они не реализовали какой-либо хук для копирования файлов.Вам нужно будет разместить эти директивы в вашем config.xml:
<platform name="android">
<resource-file src="google-services.json" target="app\google-services.json" />
...
<platform name="ios">
<resource-file src="GoogleService-Info.plist" />
...
Обязательно установите cordova-support-google-services