0

我有一個cordova項目,在該項目中,我啓用了multidex,因爲我們達到了極限。 這個我開始收到以下錯誤後:在visual studio增加對cordova構建的內存限制

java.lang.OutOfMemoryError: Java heap space

  1. 你能告訴我怎樣才能提高Java堆大小,如果我使用Visual Studio進行科爾多瓦申請建立?
  2. 你也可以告訴如何增加Gradle的最大堆大小?我想提高生成速度。

回答

1
  1. Could you tell how I can increase java heap size if I'm using Visual Studio for cordova application build?

您可以按照Could not create Java Virtual Machine errorTACO Official Document的步驟來增加JVM堆大小。

  1. Also could you tell how to increase the maximum heap size for the Gradle? I'd like to increase build speed.

要加快構建動作,可以project folder\platform\android\下添加以下屬性到Gradle.properties文件:

org.gradle.parallel=true 
org.gradle.daemon=true 
org.gradle.jvmargs=-Xms256m -Xmx1024m 

在Corodva項目,平臺文件夾下的變化將通過每個生成被overrided。所以最好是寫一個before_build鉤將文件複製到Android平臺:

var fs = require('fs'); 
var Q; 
module.exports = function (context) { 
    Q = context.requireCordovaModule('q'); 
    var defered = Q.defer(); 
    var path = context.opts.projectRoot; 
    try { 
    fs.createReadStream(path + '\\myconfigs\\gradle.properties').pipe(fs.createWriteStream(path + '\\platforms\\gradle.properties')); 
    } catch (e) { 
     console.log(e); 
    } 
    console.log("afterBuild==>End"); 
    defered.resolve(); 
} 

我創建Gradle.propertiesProject Folder\myconfigs文件夾: enter image description here

+0

感謝您詳細的解答。我試圖將_JAVA_OPTIONS變量設置爲-Xmx2048M。在此之後,我收到以下錯誤:「未能運行」javac -version「,請確保您已安裝JDK」。 –

+0

您可以請嘗試覆蓋您的jdk文件夾的jdk環境路徑。你可以在'Tools-> Options-> Tools for Apache Cordova-> Environment Variable Overrides'下找到該設置, –

+0

是的。它被覆蓋。我正在使用以下路徑:C:\ Program Files(x86)\ Java \ jdk1.8.0_101 –

相關問題