无法添加名称为"googleServices"的扩展程序,因为已使用该名称注册了扩展程序。- Moodle移动应用程序 - 离子 - FCM



我正试图使用Firebase云消息在Moodle Mobile应用程序中添加通知功能,但在构建Ionic应用程序时遇到错误。

cordova构建android发现冲突,从config.xml编辑配置更改将覆盖plugin.xml更改删除权限";android.permission.REQUEST_INSTALL_PACKAGES";来自AndroidManifest.xmlcordova插件androidx适配器:3077ms内处理122个源文件[cordova-plugin-push::before-comple]跳过before_comple hookscript。检查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服务:4.3.10警告:"kotlin android extensions"Gradle插件已弃用。请使用此迁移指南(https://goo.gle/kotlin-android-extensions-deprecation)开始使用视图绑定(https://developer.android.com/topic/libraries/view-binding)以及"kotlin-parcelize"插件。警告:配置"compile"已过时,已替换为"implementation"one_answers"api"。它将在7.0版本的Android Gradle插件中删除。有关详细信息,请参阅http://d.android.com/r/tools/update-dependency-configurations.html.

失败:生成失败,出现异常。

其中:构建文件'/home/egp/moodleapp_with_notification_github/moodleapps/platforms/android/app/Build.gradle'行:352

哪里出了问题:评估项目":应用程序"时出现问题。未能应用插件"com.google.gms.googleservices"。无法添加名为"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/epp/moodleapps_with_nitification_github/moodlepp/platforms/android/build.gradle[错误]运行子流程cordova时出错。

cordova build android退出,退出代码为1。

使用--verbose标志重新运行此命令可能会提供更多信息。

看起来您正在加载的通知模块添加了googleServices,但您的应用程序已经添加了它。

找到如下行:

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

并通过在前面添加//来注释它。然后重建项目,错误应该会消失!

或者,通过将config.xml中的此值更改为false,禁用平台添加GoogleServicePlugin。

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

这将阻止构建过程添加您插件已经添加的谷歌服务插件。

感谢Mohsin,在config.xml中将此值更改为false解决了问题:

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

相关内容

  • 没有找到相关文章

最新更新