Я пытаюсь добавить функцию уведомлений в мобильное приложение 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 может предоставить дополнительную информацию.





Похоже, модуль уведомлений, который вы загружаете, добавляет googleServices, но это уже добавлено в ваше приложение.
Найдите строку, похожую на:
apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
И закомментируйте это, добавив // впереди. Затем пересоберите проект, ошибка должна исчезнуть!
В качестве альтернативы отключите платформу от добавления GoogleServicePlugin, изменив это значение в config.xml на false.
<preference name = "GradlePluginGoogleServicesEnabled" value = "true" />
Это предотвратит добавление в процесс сборки подключаемого модуля службы Google, который уже добавлен вашим подключаемым модулем.
Спасибо Мохсин, Изменение этого значения на false в config.xml решило проблему:
<preference name = "GradlePluginGoogleServicesEnabled" value = "false" />
После комментирования этой строки в platform/android/cordova-plugin-fcm-with-dependency-updated/XXXXXXX_FCMPlugin.gradle я получаю эту ошибку: Execution failed for task ':app:processDebugMainManifest'. > Ошибка объединения манифеста: приложения, предназначенные для Android 12 и более поздних версий, должны указывать явное значение для
android:exported, когда для соответствующего компонента определен фильтр намерений. Подробнее см. на странице developer.android.com/guide/topics/manifest/….