首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法添加名为“googleServices”的扩展名,因为该扩展名已经注册。- Moodle移动应用程序- Ionic - FCM

无法添加名为“googleServices”的扩展名,因为该扩展名已经注册。- Moodle移动应用程序- Ionic - FCM
EN

Stack Overflow用户
提问于 2022-12-03 07:19:05
回答 2查看 17关注 0票数 0

我试图在Mobile应用程序中添加使用Firebase消息传递的通知功能,而且在构建Ionic应用程序时,我遇到了一个错误。

cordova构建android冲突发现,config.xml的编辑-配置更改将覆盖plugin.xml更改,删除AndroidManifest.xml cordova-plugin.xml适配器中的权限"android.permission.REQUEST_INSTALL_PACKAGES“:处理3077 in中的122个源文件--cordova-plugin-push::122编译跳过before_compile钩脚本。使用Android : /home/egp/ Android /Sdk (推荐设置) ANDROID_HOME=/home/egp/Android/Sdk (建议设置)使用Android:/home/egp/Android/ SDK启动分级守护进程,检查Java和Android版本(建议设置)

在此构建中使用了不推荐的Gradle特性,使其与Gradle 8.0不兼容。

您可以使用“--警告-模式所有”来显示个别的弃用警告,并确定它们是否来自您自己的脚本或插件。

请参阅https://docs.gradle.org/7.5.1/userguide/command_line_interface.html#sec:command_line_warnings

在41s1可操作的任务中成功构建:1个已执行的子项目路径: CordovaLib子项目路径:应用程序启动一个Gradle守护进程,1个繁忙,2个不兼容,1个停止的Daemon无法重用,使用-status获取详细信息。

配置项目:应用程序添加类路径:com.google.gms:google:4.3.10警告:不再推荐“”Gradle插件。请使用此迁移指南(https://goo.gle/kotlin-android-extensions-deprecation)开始使用视图绑定(https://developer.android.com/topic/libraries/view-binding)和kotlin插件。警告:配置“编译”已过时,已被“实现”和“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或-调试选项运行以获得更多日志输出。用扫描来获得完整的洞察力。

https://help.gradle.org获得更多帮助

在此构建中使用了不推荐的Gradle特性,使其与Gradle 8.0不兼容。

您可以使用“--警告-模式所有”来显示个别的弃用警告,并确定它们是否来自您自己的脚本或插件。

请参阅https://docs.gradle.org/7.1.1/userguide/command_line_interface.html#sec:command_line_warnings

1m 11 s命令中生成失败,退出代码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构建android,退出代码1退出。

使用--详细标志重新运行此命令可以提供更多信息。

EN

回答 2

Stack Overflow用户

发布于 2022-12-03 07:40:54

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

找出像这样的一行:

代码语言:javascript
复制
apply plugin: com.google.gms.googleservices.GoogleServicesPlugin

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

或者,通过将GoogleServicePlugin中的config.xml值更改为false,使平台无法添加config.xml

代码语言:javascript
复制
<preference name="GradlePluginGoogleServicesEnabled" value="true" />

这将阻止构建过程添加google服务插件,您已经添加了这个插件。

票数 0
EN

Stack Overflow用户

发布于 2022-12-03 12:21:29

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

代码语言:javascript
复制
<preference name="GradlePluginGoogleServicesEnabled" value="false" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74664741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档