2014-07-07 22 views
8

Używam najnowszego Mac OS X i tworzę element GUI wewnątrz pliku Gradle. Obecnie używam jdk1.7.0_55 i mam importowane groovy.swing.SwingBuilder, kiedy uruchomić projekt otrzymuję następujący błąd:Groovy SwingBuilder() apple.awt.CToolkit wyjątek

java.awt.AWTError: "Toolkit not found: apple.awt.CToolkit

próbowałem uruchomieniem skryptu jako serwer bezgłowe wykorzystaniem System.setProperty('java.awt.headless', 'true')

I Chciałbym mieć rozwiązanie, które można zawrzeć bezpośrednio w pliku projektu Gradle, zamiast próbować dowiedzieć się, co znajduje się w moim pliku accesibilities.properties (który może nie istnieć w danym systemie, tak jak nie ma go w moim systemie).

Również projekt musi korzystać z wewnętrznego rozwiązania, biblioteki zewnętrzne są niedozwolone.

Naprawdę doceniam każdą pomoc w tej sprawie.

Zmieniano: Przykładowy kod

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

Dowolny przykładowy kod? –

+0

Dodano przykład kodu – ahmad

Odpowiedz

0

mam do czynienia sam problem z Android Studio 0.8.6 i rozwiązać go z instalacji niestandardowej Gradle. Właśnie pobrano wersję 1.12 i ustawiono ścieżkę do niej w preferencjach.

+0

Spróbuję tego dzisiaj i zobaczę czy to działa :) ty dla odpowiedzi. – ahmad

+1

Nadal dostaję ten sam 'java.awt.AWTError:" Nie znaleziono zestawu narzędzi: błąd apple.awt.CToolkit' ... – Sakiboy

+0

Wypróbowałem twoje rozwiązanie i nie powiodło się To smutne, nikt nie był w stanie pomóc w tej sprawie, byłby wdzięczny pomóc każdemu, kto może zapewnić. – ahmad