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


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

 

  

 

  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就可以跟之前一樣的打包了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM