android - Gradle SwingBuilder: “Toolkit not found: apple.awt.CToolkit”错误

标签 android gradle android-gradle-plugin swingbuilder

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

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

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

显然,我的Mac上没有安装任何东西,但是我不确定需要安装什么。这是Java依赖项吗?还是 Gradle ? (使用谷歌搜索引擎也无济于事-唯一相关的链接与Google 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
                })
            }
        }
    }

最佳答案

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

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

关于android - Gradle SwingBuilder: “Toolkit not found: apple.awt.CToolkit”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400831/

相关文章:

android - 使用 FirebaseRecycleradapter 删除项目时 RecyclerView 索引未更新

gradle - 在Gradle中更改截断设置

android - Google map 在 APK 构建执行期间崩溃

android - 如果我发布的库使用 AndroidX 但使用它的应用程序不是,会出现什么问题吗?

android - Webdav 与 jackrabbit lib 在 android 上

android - Android retrofit 拦截器无法链接更新的Prefs值

android - 带有 Android Retrofit V2 库的 AWS S3 Rest API,上传的图像已损坏

gradle - 没有方法签名:静态org.akhikhl.gretty.ProjectUtils.getClassPath()

android-studio - Android Studio 3.4 Canary 3编译错误

java - 安卓工作室错误 : Failed to Resolve.。 <图书馆名称>