macos - Groovy SwingBuilder() apple.awt.CToolkit excepción
gradle (1)
Estoy usando el Mac OS X más nuevo y estoy creando un elemento GUI dentro de un archivo Gradle. Actualmente estoy usando jdk1.7.0_55 y he importado groovy.swing.SwingBuilder
, cuando ejecuto el proyecto recibo el siguiente error:
java.awt.AWTError: "Toolkit no encontrado: apple.awt.CToolkit
He intentado ejecutar el script como un servidor sin cabeza usando System.setProperty(''java.awt.headless'', ''true'')
Me gustaría tener una solución que pueda incluir directamente en el archivo de proyecto de Gradle, en lugar de tratar de averiguar qué hay en mi archivo accesibilities.properties
(que puede no existir en un sistema en particular, como en mi sistema) .
Además, el proyecto debe usar una solución interna, las bibliotecas externas no están permitidas.
Realmente agradecería cualquier ayuda en este asunto.
Editado: código de muestra
gradle.taskGraph.whenReady { taskGraph ->
if(taskGraph.hasTask('':CustomApp:assembleRelease'')) {
def pass = ''''
if(System.console() == null) {
new SwingBuilder().edt { // Error occurs here.
dialog(modal: true,
alwaysOnTop: true,
resizable: false,
locationRelativeTo: null,
pack: true,
show: true
)
{
vbox {
label(text: "Enter password:")
input = passwordField()
button(defaultButton: true, text: ''OK'', actionPerformed: {
pass = input.password;
dispose();
})
}
}
}
}
}
Me enfrenté al mismo problema con Android Studio 0.8.6 y lo resolví con una instalación gradle personalizada. Acabo de descargar gradle 1.12 y establecer la ruta en las preferencias.