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

时间:2018-09-07 12:19:12

标签: firebase ionic-framework ionic3 ibm-mobilefirst mfp

创建一个空白的离子项目,并添加了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个错误

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

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

      

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

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

  • https://help.gradle.org

  • 获得更多帮助

在41秒内失败

1 个答案:

答案 0 :(得分:0)

最新的适用于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插件并重建它。