2016-08-09 166 views
0

cordova build sagt mir diejvmargs = -xmx2048m dex in Verfahren zur cordova

folgenden Um dex in Prozess, der Gradle Daemon benötigt einen größeren Haufen zu laufen. Es hat derzeit ca. 910 MB. Für schnellere Builds erhöhen Sie die maximale Heap-Größe für den Gradle-Daemon auf mehr als 2048 MB. Um dies zu tun, setzen Sie org.gradle.jvmargs = -Xmx2048M im Projekt gradle.properties. Für weitere Informationen siehe https://docs.gradle.org/current/userguide/build_environment.html

wie kann ich die jvmargs gesetzt in cordova -xmx2084M? Ist es möglich durch config.xml oder muss ich hooks verwenden?

Prost & Dank

Qiong

Antwort

1

Qiong
Sie nee eine Datei build-extras.gradle in Ihrem platforms/android Ordner mit dem Namen zu setzen. Cordova liest die Datei automatisch und lädt die Konfiguration für Sie.
Sie können dies manuell oder durch einen Haken tun. Das Problem der ersten Option ist, dass wenn Sie Ihren Plattform-Ordner löschen, der auch gelöscht wird.

Der Inhalt der Datei gibt die maximale Speichergröße:

#!/usr/bin/env node 
'use strict'; 
var fs = require('fs'); 
var rootdir = process.argv[2]; 
if(fs.existsSync(rootdir + '/platforms/android')){ 
    console.log('Add build-extras.gradle'); 
    fs.createReadStream(rootdir + '/build-extras.gradle').pipe(fs.createWriteStream(rootdir + '/platforms/android/build-extras.gradle')); 
} 

Und Sie:

android { 
    dexOptions { 
    javaMaxHeapSize "2048m" 
    } 
} 

Wenn Sie mit dem Haken Option gehen wollen, der Inhalt der so sein sollte muss die Datei auf hooks/after_prepare/ Ordner legen. Dadurch wird Ihr Hook automatisch ausgeführt.

+0

danke! das sieht richtig aus, es gibt ein Problem bei https://issues.apache.org/jira/browse/CB-10096, das gelöst werden soll, aber für mich funktioniert es nicht, ist diese Änderung bereits veröffentlicht worden? –

0

Versuchen Sie, diese Umgebungsvariable vor dem gradle Daemon

export GRADLE_OPTS=-Xmx2g 

bearbeiten

warten .. warum kann man nicht einfach das tun, was Start Die Nachricht sagt?

Satz org.gradle.jvmargs = -Xmx2048M im Projekt gradle.properties