[
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: [email protected]
For additional commands, e-mail: [email protected]