添加 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 应用程序突然不兼容