创建一个空白的 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: error: 無法存取 FirebaseInstanceIdService MFPPush.getInstance((.initialize(this.cordova.getActivity((.getApplicationContext((, timeout(; ^ 找不到 com.google.firebase.iid.FirebaseInstanceIdService 的类文件 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以了解详细信息。 1 个错误
失败:生成失败,出现异常。
出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 的执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取更多日志输出。
在 https://help.gradle.org 获取更多帮助
构建在 41 秒内失败
最新的 MFP 8.0 客户端 iFix for Android 已经过修改,可以完全与 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
插件并重新构建它。