相关疑难解决方法(0)

无法为'dialog'原因创建组件:java.awt.HeadlessException

将gradle更新到版本3.0.0-beta3后,当我尝试显示一个对话框以询问密钥的密码时出现此错误.

我试图添加,System.setProperty('java.awt.headless', 'false')但它没有工作,我发现没有什么非常新的谷歌....

错误:(20,1)无法为'dialog'原因创建组件:java.awt.HeadlessException

java.awt.HeadlessException(无错误消息)

import groovy.swing.SwingBuilder

gradle.taskGraph.whenReady { taskGraph ->
        def storePassword = ''
        def keyPassword = ''
        if (System.console() == null) {
            new SwingBuilder().edt {
                dialog(modal: true, title: 'Enter password', alwaysOnTop: true, resizable: false, locationRelativeTo: null, pack: true, show: true) {
                    vbox {
                        label(text: "Please enter store passphrase:")
                        def input1 = passwordField()
                        label(text: "Please enter key passphrase:")
                        def input2 = passwordField()
                        button(defaultButton: true, text: 'OK', actionPerformed: {
                            storePassword = input1.password;
                            keyPassword = input2.password;
                            dispose();
                        })
                    } …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

7
推荐指数
1
解决办法
4376
查看次数

标签 统计

android ×1

android-gradle-plugin ×1

gradle ×1