2014-07-07 4 views
8

저는 최신 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(); 
        }) 
       } 
      } 
     } 
    } 
} 
+0

예제 코드는 무엇입니까? –

+0

코드 예 – ahmad

답변

0

. gradle 1.12를 다운로드하고 환경 설정에서 경로를 설정하십시오.

+0

추가 오늘 시도해보고 작동하는지 확인해보십시오. – ahmad

+1

여전히'java.awt.AWTError : Toolkit not found : apple.awt.CToolkit' 오류 ... – Sakiboy

+0

해결책을 찾으려고 시도했지만 실패했습니다. 아무도이 문제에 도움을 줄 수 없었고, 누구든지 제공 할 수있는 도움. – ahmad