[ 
https://issues.apache.org/jira/browse/CB-14139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16534316#comment-16534316
 ] 

ASF GitHub Bot commented on CB-14139:
-------------------------------------

erisu commented on issue #459: CB-14139 android: Add jvmargs flag for custom 
values
URL: https://github.com/apache/cordova-android/pull/459#issuecomment-402888847
 
 
   @janpio, sorry for the missing comment.
   
   The more I think about it, it's probably better to not add an additional 
flag to set the jvmargs. It is a quicker and simpler solution but as mentioned, 
it would be harder to remove flag in the future.
   
   Using the gradle.properties would be better in the long run. 
   
   Looking back at the potential issue mentioned above when using the 
properties file, I think we just need to create a 
GradlePropertiesConfigParser/Writer. 
   
   If the file doesn't exist, we can either
   - Create the file with our defaults
   - Continue using the inline command
   
   If the file already exists, parse the file to see if they have the default 
variables (excluding its value). If the default arguments are missing:
   - Edit the file with our defaults
   - Continue using the inline command
   
   If they already have the arguments define, then just accept their values.
   
   Also, I feel the amount of 32bit users could probably be very low and this 
would be an edge case. Since the user had a temporary workaround, we might be 
able to focus on removing all of the command-line usage in-favor of the 
gradle.properties instead of just jvmargs.
   
   The user's temporary workaround did mention setting the environment 
variables but affecting the whole system. Though testing is needed, it might be 
possible to set the variable during execution which shouldn't affect the whole 
system. `_JAVA_OPTIONS=-Xmx512m cordova ...`. The only question is if the set 
variable is still set when gradle runs.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> Can't run android commands with 32bit Java
> ------------------------------------------
>
>                 Key: CB-14139
>                 URL: https://issues.apache.org/jira/browse/CB-14139
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-android
>    Affects Versions: 8.0.0
>         Environment: Win 10 Pro x64
>            Reporter: misterTi
>            Assignee: Joe Bowser
>            Priority: Blocker
>
> GradleBuilder.js has a buiit-in option org.gradle.jvmargs=---Xmx2048m on line 
> 59, which prevents it from running on 32bit Java. It always fails with VM 
> heap error. The workaround is to create an environment variable 
> __JAVA__OPTIONS=-Xmx512m, but this then affects the whole system.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to