Gradle SwingBuilder:"未找到工具包:apple.awt.CToolkit"错误

时间:2015-07-14 07:52:10

标签: android gradle android-gradle swingbuilder

我有一个Gradle任务,应该提示用户是否要继续(我的Android应用程序的一个更大的任务的一部分)。

我使用SwingBuilder尝试构建对话框,但是当我尝试构建时出现以下错误:

Error:(94) Execution failed for task ':XXXXXX:ask'.
> Toolkit not found: apple.awt.CToolkit    

显然,我的Mac上没有安装任何东西,但我不确定我需要安装什么。这是Java依赖吗?还是Gradle? (谷歌搜索这也没有多大帮助 - 唯一相关的链接是与谷歌AppEngine有关,这对我没有多大帮助)。

这里的任务是:

task ask << {
    def pass = ''
    new SwingBuilder().edt {
        dialog(modal: true, 
                title: 'Continue',
                alwaysOnTop: true, 
                resizable: false, 
                locationRelativeTo: null, 
                pack: true, 
                show: true 
        ) {
            vbox { 
                label(text: "Are you sure you want to continue?")
                button(defaultButton: true, text: 'Continue', actionPerformed: {
                    //do something
                    dispose(); 
                })

                button(defaultButton: true, text: 'Cancel', actionPerformed: {
                    //do something
                    dispose(); // Close dialog
                })
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

根据this issue on GitHub,问题似乎是IntelliJ IDEA默认在Java 6上运行。您需要强制它与Java 7一起运行,如this JetBrains support article中所述。

要记住的一点是,IntelliJ在Mac上存在Java 7及更高版本的问题,这就是它默认为Java 6的原因。您可以在我链接的支持文章中找到更多详细信息。