欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap

程序员文章站 2022-04-24 18:29:50
ionic build Android后的报错问题 ionic 升级了splashscreen和statusbar的插件后,执行ionic build android会一直报打包错误。原因是过低的Android-platform版本不支持新的 splashscreen和statusbar插件 解决 ......

ionic build android后的报错问题

 

   ionic 升级了splashscreen和statusbar的插件后,执行ionic build android会一直报打包错误。原因是过低的android-platform版本不支持新的 splashscreen和statusbar插件

  解决 办法是:  ionic platform add android@6.1.2      添加android平台前加上版本号就行

  然而,又有了新的问题:error occurred during initialization of vm could not reserve enough space for 2097152kb object heap

 

  Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap

 

  1、这时候报虚拟内存不足-----------因为我的电脑是32位的win7 ,经测试,64位的没有这个错误。一般报这个内存不足,java的做法就是去eclipse的option修改jre的参数值就行了。

  2、但ionic的做法有点不一样:在 ionic platform add android@6.1.2  后,在 platforms\android\cordova\lib\builders 的文件夹下会有一个文件 gradlebuilder.js 

  3、用记事本打开这个文件,在内容中找到 args.push('-dorg.gradle.jvmargs=-xmx2048m');把这个2048m调小,具体看你的机器,我调的为256m

  4、如果没有找到 args.push('-dorg.gradle.jvmargs=-xmx258m');  那么在 gradlebuilder.prototype.getargs 的函数里面的return前加上这句代码就行。

  5、最后执行ionic build android就可以跟之前一样的打包了