添加 mfp-push 插件后,Ionic 空白项目的构建失败

Posted

技术标签:

【中文标题】添加 mfp-push 插件后,Ionic 空白项目的构建失败【英文标题】:Ionic blank project's build failed after adding mfp-push plugin 【发布时间】:2018-09-07 12:19:11 【问题描述】:

创建一个空白 ionic 项目并添加 mfp 和 mfp-push 插件。尝试构建并收到此错误: 41 秒内构建失败 错误:cmd:命令失败,退出代码 1 错误输出: C:\Users\saikmeda\TestFbSdk\platforms\android\app\src\main\java\com\ibm\mobilefirstplatform\clientsdk\cordovaplugins\push\CDVMFPPush.java:100:错误:无法访问 FirebaseInstanceIdService MFPPush.getInstance().initialize(this.cordova.getActivity().getApplicationContext(), timeout); ^ 找不到 com.google.firebase.iid.FirebaseInstanceIdService 的类文件 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 1 个错误

FAILURE:构建失败并出现异常。

出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

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

41 秒后构建失败

【问题讨论】:

【参考方案1】:

适用于 Android 的最新 MFP 8.0 客户端 iFix 已经过修改,可完全与 FCM 一起使用。您看到的错误消息即将出现,因为您的 Android 项目需要进行一些更改 - 特别是删除 GCM 类和修改 FCM。

按照链接中的说明使您的项目正常运行:

http://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/notifications/handling-push-notifications/android/#migrate-to-fcm

现在,只有在使用 MFP 的推送功能时才需要所有这些。如果不这样做,您可以从项目中删除 cordova-plugin-mfp-push 插件并重新构建它。

【讨论】:

以上是关于添加 mfp-push 插件后,Ionic 空白项目的构建失败的主要内容,如果未能解决你的问题,请参考以下文章

Play 商店 - 添加 Camera2 API 插件后,Ionic 应用程序突然不兼容

将Pod依赖项添加到cordova插件

Ionic 2+,iOS 唯一问题:由于页面加载而重置插件

Ionic 3 - 应用程序在使用 --prod 构建后显示空白屏幕但使用开发模式

未添加 IONIC 项目中的插件

如何在某些页面上禁用 Sidemenu Ionic 2