저는 최신 Mac OS X을 사용하고 있으며 Gradle 파일 안에 GUI 요소를 생성하고 있습니다. 나는 현재 jdk1.7.0_55를 사용하고 난, groovy.swing.SwingBuilder
을 가져온 나는 다음과 같은 오류가 무엇입니까 프로젝트를 실행할 때 : 나는 System.setProperty('java.awt.headless', 'true')
Groovy SwingBuilder() apple.awt.CToolkit 예외
I을 사용하여 헤드리스 서버로 스크립트를 실행 시도
java.awt.AWTError: "Toolkit not found: apple.awt.CToolkit
을 내 accesibilities.properties
파일에 무엇이 있는지 알아 내려고 시도하는 대신 Gradle 프로젝트 파일에 직접 포함 할 수있는 솔루션을 원합니다 (시스템에없는 것처럼 특정 시스템에 존재하지 않을 수 있음).
또한 프로젝트는 내부 솔루션을 사용해야하며 외부 라이브러리는 허용되지 않습니다.
이 문제에 대한 도움을 주시면 감사하겠습니다.
편집 : 샘플 코드 나 안드로이드 스튜디오 0.8.6와 같은 문제에 직면하고 사용자 정의 Gradle을 설치하여 그것을 해결했습니다
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();
})
}
}
}
}
}
예제 코드는 무엇입니까? –
코드 예 – ahmad