Lancer l'application via gradlew avec -Xmx et -Xms
J'ai une demande. Je le lance via
gradlew run-app
Ou de débogage
gradlew debug-app
Il fonctionne. Comment puis-je pass '-Xmx' argument dans l'application que je run (debug)?
Est-il possible de le faire sans edditing build.gradle
fichier?
J'ai trouvé ce
Gradle inconnu de ligne de commande l'option '-X'
Je obtenir la même erreur lorsque je tente de
gradlew debug-app -Xmx2000m
Erreur
FAILURE: Build failed with an exception.
* What went wrong:
Problem configuring task :debug-app from command line.
> Unknown command-line option '-X'.
J'ai essayé de créer un fichier gradle.properties
dans GRADLE_USER_HOME
répertoire (par défaut, il est USER_HOME/.gradle).
org.gradle.jvmargs=-XX\:MaxHeapSize\=4256m -Xmx4256m -Xms2000m
J'ai aussi essayé de org.gradle.jvmargs=-Xmx2000m
dans le dossier du projet gradle.properties
.
Et même alors, quand je lance une application, je vois Engage taille de la Mémoire est < 520 MiB
Et ce est quand je lance comme une normale de Java App
Dans le second cas, lorsque je lance l'application, comme un normal application Java avec -Xms, -Xmx, Engage la taille de la Mémoire est d'environ 3.5 Go parce que j'ai passé -Xmx4512m -Xms2512m
paramètres.
OriginalL'auteur Yan Khonski | 2017-06-22
Vous devez vous connecter pour publier un commentaire.
À l'aide de application plugin on peut utiliser applicationDefaultJvmArgs propriété
Les arguments seront appliquées à exécuter la tâche et de script de démarrage de votre application
plus d'infos
Vous pouvez utiliser ${Système.env.VAR_NAME} par configuating de applicationDefaultJvmArgs. En raison de la limitation de plugin les variables doivent être converties avant de l'exécuter. Voir ce commentaire stackoverflow.com/a/29464373/1076187.
OriginalL'auteur MKK
Tout d'abord, merci @ToYonos pour me mener dans la bonne direction.
Deuxièmement, j'ai trouvé la solution ici https://stackoverflow.com/a/9648945/4587961.
J'ai couru mon appli en ligne de commande.
Note, CMD Windows JEU de commande fonctionne en local, donc si vous fermez votre terminal,
GRADLE_OPTS
ne seront pas réglées. Pour Linux, vous pouvez utiliserC'est ce que je voulais obtenir.
GRADLE_OPTS="-Xms1724m -Xmx5048m" ./gradlew debug-app
OriginalL'auteur Yan Khonski
Ajouter ceci dans votre
gradle.properties
fichier :De ici
edit : ma réponse à ce sujet de la gradle démon de la jvm, pas l'application de la jvm. Vous devez utiliser le jvmArgs propriété
org.gradle.jvmargs=-Xms1024m -Xmx1024m -Xss1M -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
dans legradle.properties
Il fixe des jvmargs pour le processus de démon
Où les
jvmArgs property
sur Android Studio, est-il au niveau de la racinebuild.gradle
? @ToYonosOriginalL'auteur ToYonos