Невозможно добавить расширение с именем "googleServices", так как расширение с таким именем уже зарегистрировано. - Мобильное приложение Moodle - Ionic - FCM

Я пытаюсь добавить функцию уведомлений в мобильное приложение Moodle с помощью Firebase Cloud Messaging и получаю сообщение об ошибке при создании приложения Ionic.

кордова сборка андроид Обнаружен конфликт, изменения edit-config из config.xml перезапишут изменения plugin.xml Удаление разрешения «android.permission.REQUEST_INSTALL_PACKAGES» из AndroidManifest.xml cordova-plugin-androidx-adapter: обработано 122 исходных файла за 3077 мс. [cordova-plugin-push::before-compile] пропускает хук-скрипт before_compile. Проверка версий Java JDK и Android SDK ANDROID_SDK_ROOT=/home/egp/Android/Sdk (рекомендуемая настройка) ANDROID_HOME=/home/egp/Android/Sdk (УСТАРЕЛО) Использование Android SDK: /home/egp/Android/Sdk Запуск демона Gradle, 2 несовместимых и 1 остановленный демон не могут быть повторно использованы, используйте --status для получения подробной информации.

В этой сборке использовались устаревшие функции Gradle, что делало ее несовместимой с Gradle 8.0.

Вы можете использовать --warning-mode all, чтобы показать отдельные предупреждения об устаревании и определить, исходят ли они от ваших собственных скриптов или плагинов.

См. https://docs.gradle.org/7.5.1/userguide/command_line_interface.html#sec:command_line_warnings

ПОСТРОИТЬ УСПЕШНО в 41с 1 действенная задача: 1 выполнена Путь подпроекта: CordovaLib Путь подпроекта: приложение Запуск демона Gradle, 1 занятый и 2 несовместимых и 1 остановленный демоны не могут быть повторно использованы, используйте --status для получения подробной информации.

Настроить проект: приложение Добавление пути к классам: com.google.gms:google-services:4.3.10 Предупреждение: плагин Gradle kotlin-android-extensions устарел. Пожалуйста, используйте это руководство по миграции (https://goo.gle/kotlin-android-extensions-deprecation ), чтобы начать работу с View Binding ( https://developer.android.com/topic/libraries/view- привязка) и плагин kotlin-parcelize. ВНИМАНИЕ: Конфигурация 'compile' устарела и заменена 'implementation' и 'api'. Он будет удален в версии 7.0 плагина Android Gradle. Для получения дополнительной информации см. http://d.android.com/r/tools/update-dependency-configurations.html.

ОШИБКА: сборка не удалась с исключением.

Где: Строка файла сборки '/home/egp/moodleapp_with_notification_github/moodleapp/platforms/android/app/build.gradle': 352

Что пошло не так: Произошла ошибка при оценке проекта ':app'. Не удалось применить плагин com.google.gms.google-services. Невозможно добавить расширение с именем "googleServices", так как расширение с таким именем уже зарегистрировано.

Пытаться: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше выходных данных журнала. Запустите с параметром --scan, чтобы получить полную информацию.

Получите дополнительную помощь на https://help.gradle.org

В этой сборке использовались устаревшие функции Gradle, что делало ее несовместимой с Gradle 8.0.

Вы можете использовать --warning-mode all, чтобы показать отдельные предупреждения об устаревании и определить, исходят ли они от ваших собственных скриптов или плагинов.

См. https://docs.gradle.org/7.1.1/userguide/command_line_interface.html#sec:command_line_warnings

ПОСТРОЙКА НЕ ПРОШЛА через 1 м 11 с Ошибка команды с кодом выхода 1: /home/egp/moodleapp_with_notification_github/moodleapp/platforms/android/gradlew cdvBuildDebug -b /home/egp/moodleapp_with_notification_github/moodleapp/platforms/android/build.gradle [ОШИБКА] Произошла ошибка при запуске подпроцесса Cordova.

Cordova build android завершается с кодом выхода 1.

Повторный запуск этой команды с флагом --verbose может предоставить дополнительную информацию.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
81
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, модуль уведомлений, который вы загружаете, добавляет googleServices, но это уже добавлено в ваше приложение.

Найдите строку, похожую на:

apply plugin: com.google.gms.googleservices.GoogleServicesPlugin

И закомментируйте это, добавив // впереди. Затем пересоберите проект, ошибка должна исчезнуть!

В качестве альтернативы отключите платформу от добавления GoogleServicePlugin, изменив это значение в config.xml на false.

<preference name = "GradlePluginGoogleServicesEnabled" value = "true" />

Это предотвратит добавление в процесс сборки подключаемого модуля службы Google, который уже добавлен вашим подключаемым модулем.

После комментирования этой строки в platform/android/cordova-plugin-fcm-with-dependency-updated‌​/XXXXXXX_FCMPlugin.g‌​radle я получаю эту ошибку: Execution failed for task ':app:processDebugMainManifest'. > Ошибка объединения манифеста: приложения, предназначенные для Android 12 и более поздних версий, должны указывать явное значение для android:exported, когда для соответствующего компонента определен фильтр намерений. Подробнее см. на странице developer.android.com/guide/topics/manifest/….

egp_s2s 03.12.2022 10:44

Спасибо Мохсин, Изменение этого значения на false в config.xml решило проблему:

<preference name = "GradlePluginGoogleServicesEnabled" value = "false" />

Другие вопросы по теме