我试图在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退出。
使用--详细标志重新运行此命令可以提供更多信息。
发布于 2022-12-03 07:40:54
看起来,您正在加载的通知模块添加了googleServices,但是您的应用程序已经添加了这个模块。
找出像这样的一行:
apply plugin: com.google.gms.googleservices.GoogleServicesPlugin并通过在前面添加//来注释掉它。然后重建项目,错误应该消失!
或者,通过将GoogleServicePlugin中的config.xml值更改为false,使平台无法添加config.xml。
<preference name="GradlePluginGoogleServicesEnabled" value="true" />这将阻止构建过程添加google服务插件,您已经添加了这个插件。
发布于 2022-12-03 12:21:29
感谢Mohsin,在config.xml中将此值更改为false解决了以下问题:
<preference name="GradlePluginGoogleServicesEnabled" value="false" />https://stackoverflow.com/questions/74664741
复制相似问题