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

ionic build Android後的報錯問題java

 

   ionic 升級了splashscreen和statusbar的插件後,執行ionic build android會一直報打包錯誤。緣由是太低的Android-platform版本不支持新的 splashscreen和statusbar插件android

  解決 辦法是:  ionic platform add android@6.1.2      添加Android平臺前加上版本號就行eclipse

  然而,又有了新的問題:Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heapjvm

 

  

 

  一、這時候報虛擬內存不足-----------由於個人電腦是32位的Win7 ,經測試,64位的沒有這個錯誤。通常報這個內存不足,java的作法就是去eclipse的option修改jre的參數值就好了。ionic

  二、但ionic的作法有點不同:在 ionic platform add android@6.1.2  後,在 platforms\android\cordova\lib\builders 的文件夾下會有一個文件 GradleBuilder.js 函數

  三、用記事本打開這個文件,在內容中找到 args.push('-Dorg.gradle.jvmargs=-Xmx2048m');把這個2048m調小,具體看你的機器,我調的爲256m測試

  四、若是沒有找到 args.push('-Dorg.gradle.jvmargs=-Xmx258m');  那麼在 GradleBuilder.prototype.getArgs 的函數裏面的return前加上這句代碼就行。gradle

  五、最後執行ionic build android就能夠跟以前同樣的打包了ui

相關文章
相關標籤/搜索