gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:25 25 4
gpt4 key购买 nike

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

我尝试添加 System.setProperty('java.awt.headless', 'false') 但它没有用,我在谷歌上没有发现任何新东西......

Error:(20, 1) Failed to create component for 'dialog' reason: java.awt.HeadlessException

java.awt.HeadlessException (no error message)

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();
})
}
}
}
} else {
storePassword = System.console().readPassword("\nPlease enter store passphrase: ")
keyPassword = System.console().readPassword("\nPlease enter key passphrase: ")
}

if (storePassword.size() <= 0 || keyPassword.size() <= 0) {
throw new InvalidUserDataException("You must enter the passwords to proceed.")
}

storePassword = new String(storePassword)
keyPassword = new String(keyPassword)

android.signingConfigs.Keys.storePassword = storePassword
android.signingConfigs.Keys.keyPassword = keyPassword
}

最佳答案

只需在 import groovy.swing.SwingBuilder 之前添加 System.setProperty('java.awt.headless', 'false') 并使用 终止 gradle deamon ./gradlew --stop

它给你一些类似的东西:

apply plugin: 'com.android.application'

System.setProperty('java.awt.headless', 'false')

import groovy.swing.SwingBuilder

关于android - 无法为 'dialog' 创建组件,原因 : java. awt.HeadlessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com