解决cordova+vue 项目打包成APK应用遇到的问题


Posted in Javascript onMay 10, 2019

公司前端界面用的是vue,我要嵌入到Android中生成App

第一步:安装node

node安装:直接进入官网https://nodejs.org/zh-cn/,下载最新版本安装。安装之后在命令行中使用”node -v” 检查安装是否成功。

npm安装:由于新版的nodejs已经集成了npm,所以node安装时npm也一并安装好了。同样可以通过输入 “npm -v” 来测试是否成功安装。

第二步:安装cordova

1. 打开cmd 输入命令:npm install -g cordova .安装cordova

2. 验证是否安装成功,cmd中输入命令: cordova -v 如下图为安装成功

解决cordova+vue 项目打包成APK应用遇到的问题

第三步:新建cordova项目:

1.(进入到Android项目的工作空间,输入命令:cordova create DianChiApp com.dhsr.dianchi Dianchi),如下图:

解决cordova+vue 项目打包成APK应用遇到的问题

2. 输入命令:cordova platform add android 生成Android平台的cordova库,这时platforms文件夹中会生成一个android文件夹

生成的项目目录如图:

解决cordova+vue 项目打包成APK应用遇到的问题

第四步:打包APK前测试

1. 先检查androidsdk是否正确安装,执行命令cordova requirements 成功情况如下图:

解决cordova+vue 项目打包成APK应用遇到的问题

第五步:正式打包APK

输入命令:cordova build android

这步错误率很高 我的报错:

Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Failed to install 'cordova-plugin-whitelist':Error: cmd: Command failed with exit code 1 at ChildProcess.whenDone (D:\CordovaSpace\helloWorld\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23) at emitTwo (events.js:106:13) at ChildProcess.emit (events.js:191:7) at maybeClose (internalild_process.js:850:16) at Process.ChildProcess._handle.onexit (internalild_process.js:215:5) Error: cmd: Command failed with exit code 1

在百度找了很多解决办法 改变AS的内存等都没有解决

最终解决办法是: 在环境变量中添加一个系统变量,变量名:_JAVA_OPTIONS,变量值:-Xmx512M(这个绝对有效,没用的话重启电脑重试)

命令运行成功后打包完成,在真机中运行即可

总结

以上所述是小编给大家介绍的解决cordova+vue 项目打包成APK应用遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript 指导方针
Apr 05 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
jQuery实用基础超详细介绍
Apr 11 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
详解jQuery如何实现模糊搜索
May 10 #jQuery
JS匿名函数内部this指向问题详析
May 10 #Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 #Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 #Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 #Javascript
jsonp实现百度下拉框功能的方法分析
May 10 #Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 #Javascript
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
javascript的内存管理详解
2013/08/07 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
行政总监岗位职责
2013/12/05 职场文书
关于赌博的检讨书
2014/01/08 职场文书
法学个人求职信范文
2014/01/27 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
继续教育个人总结
2015/03/03 职场文书
民事诉讼代理词
2015/05/25 职场文书
销售口号霸气押韵
2015/12/24 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL