ionic +angular+ cordova开发的前端项目,在mac中添加Android平台之后运行时报错
the crosswalk project service must be updated to match the CPU
使用模拟器安装的时候安装之后报错如下(真机模拟的时候安装之后白屏):
再网上查看的时候有个解释是由于项目使用了插件jpush-phonegap-plugin,并且jpush-phonegap-plugin和crosswalk冲突,会在某些机型上报错,原因是crosswalk的cpu兼容只做了armeabi和x86的,而jpush-phonegap-plugin做了全兼容,cpu加载的时候可能会找不到。
解决方案一:
把安卓的兼容cpu类型删掉一些,只剩armeabi和x86,能够解决(但我没找到需要更改的文件位置)
解决方案二
(参考https://blog.csdn.net/moxiaomomo/article/details/86607646)
使用crosswalk代替ordova-ionic-web-view
ionic build
//添加安卓平台
ionic cordova platform add android
//代替
cordova plugin add cordova-plugin-crosswalk-webview-v2
// 注意:在编译之前,要注释plugins/cordova-plugin-ionic-webview/plugin.xml中的<platform name="android">...</platform>这一部分的配置
ionic cordova build android --release
仍然不管用,我的项目中已经有cordova-plugin-crosswalk-webview插件了
解决:最后带我的姐姐过来看了下,说我执着于用终端启动项目,建议我使用Android studio启动Android平台上的项目,然后用Xcode启动iOS平台项目,按照他的建议最后正常运行了.