cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin Lot (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CB-13684) Not be able to sign apk with 6.4.0 and 7.0.0
Date Mon, 18 Dec 2017 16:07:00 GMT

     [ https://issues.apache.org/jira/browse/CB-13684?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Kevin Lot updated CB-13684:
---------------------------
    Description: 
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.

  was:
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 my Linux Mint, even in terminal System.console() return null and compilation crashes due
to gradle issue.

Thanks for help.


> Not be able to sign apk with 6.4.0 and 7.0.0
> --------------------------------------------
>
>                 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
>
> 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
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message