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

Daniel Cooper commented on CB-13684:
------------------------------------

[~bowserj] thank you for explaining the situation regarding console prompts.

The issue is that when the passwords are passed as command line args, the 
process presumably attempts to display the prompt and throws the exception. Is 
it not possible to skip the prompt if the password are provided at the cli?

> Not be able to sign apk with 6.4.0 and 7.0.0 without specifying passwords in 
> build.json
> ---------------------------------------------------------------------------------------
>
>                 Key: CB-13684
>                 URL: https://issues.apache.org/jira/browse/CB-13684
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-android
>            Reporter: Kevin Lot
>            Assignee: Joe Bowser
>            Priority: Major
>
> Since 6.4.0, sign APK without specify passwords in config file does not work.
> Cause gradle 4.1.0 has this issue [#2826] - Use SwingBuilder in customize 
> task on Android studio throw java.awt.HeadlessException. 
> ([link|https://github.com/gradle/gradle/issues/2826]).
> If you don't specify passwords in config file to sign your APK, compilation 
> launches a window with SwingBuilder to prompt passwords.
> {code:java}
> def doPromptForPassword(msg) {
>     if (System.console() == null) {
>         def ret = null
>         new SwingBuilder().edt {
>             dialog(modal: true, title: 'Enter password', alwaysOnTop: true, 
> resizable: false, locationRelativeTo: null, pack: true, show: true) {
>                 vbox {
>                     label(text: msg)
>                     def input = passwordField()
>                     button(defaultButton: true, text: 'OK', actionPerformed: {
>                         ret = input.password;
>                         dispose();
>                     })
>                 }
>             }
>         }
>         if (!ret) {
>             throw new GradleException('User canceled build')
>         }
>         return new String(ret)
>     } else {
>         return System.console().readPassword('\n' + msg);
>     }
> }
> {code}
> On Linux Mint 18.3 and MacOs High sierra, even in terminal, System.console() 
> return null and compilation crashes due to gradle issue.
> Thanks for help.



--
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