javafxports 'android' gradle 任务需要 "Android Support Library" 已从 Android SDK 管理器中退出...现在怎么办?

javafxports 'android' gradle task requires "Android Support Library" which is retired from Android SDK Manager...what now?

Android 构建的先决条件中的官方 Gluon 文档 say

From the Android SDK Manager, install...from Extras the Android Support Library

但是,它似乎已从 sdk 管理器中退出,以代替 "Android Support Repository",一个 gradle 存储库。 javafxports 插件显然仍在 android SDK 中寻找旧的支持库文件夹,如错误所示:

Cannot expand ZIP '<my AppData path>\Local\Android\sdk\extras\android\support\multidex\library\libs\android-support-multidex.jar' as it does not exist

其中有 ,表明 sdk 不再安装它,即使在 sdk 管理器中选中了 "Obsolete"。我们如何让 javafxports gradle 插件在运行 'android' 构建任务时找到支持库?当然我们可以手动将它移到那里,但是对于构建服务器或开发团队来说,这将是一个非常丑陋的过程...

到目前为止(current 发布版本 1.2.0),jfxmobile 插件一直在使用过时的 Android 支持库。

正如 Joeri Sykora 评论的那样,现在它不仅已过时而且不再可供下载,有一个可用的快照,其中包含使用新支持存储库的修复程序。

在发布版本 1.3.0 发布之前,您可以使用它,前提是您参考存储库下载此快照,因此无需手动下载、构建或安装插件:

buildscript {
    repositories {
        maven {
            url 'https://oss.sonatype.org/content/repositories/snapshots'
        }
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.0-SNAPSHOT'
    }
}

如果您安装了 Android SDK 管理器,这将起作用 Extras/Google 存储库:检查此文件夹的 Android sdk 路径:ANDROID_HOME/extras/google/m2repository,以及 Extras/Android 支持存储库:检查 ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar

并且不要忘记将构建脚本中的更改应用到您的 gradle 项目(IntelliJ 中 Gradle window 左上角的同步按钮)。