8

私は最新の Mac OS X を使用しており、Gradle ファイル内に GUI 要素を作成しています。私は現在 jdk1.7.0_55 を使用しており、インポートgroovy.swing.SwingBuilderしました。プロジェクトを実行すると、次のエラーが発生します。

java.awt.AWTError: "ツールキットが見つかりません: apple.awt.CToolkit

を使用してヘッドレスサーバーとしてスクリプトを実行しようとしましたSystem.setProperty('java.awt.headless', 'true')

ファイルの内容を把握しようとするのではなく、Gradle プロジェクト ファイルに直接含めることができるソリューションが必要accesibilities.propertiesです (システムに存在しないように、特定のシステムに存在しない可能性があります)。

また、プロジェクトは内部ソリューションを使用する必要があり、外部ライブラリは許可されていません。

この問題について何か助けていただければ幸いです。

編集:サンプルコード

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();
                    })
                }
            }
        }
    }
}
4

2 に答える 2

0

Android Studio 0.8.6 で同じ問題に直面し、カスタム gradle インストールで解決しました。gradle 1.12 をダウンロードし、設定でパスを設定しました。

于 2014-09-22T11:48:52.110 に答える