javafxports 'android' gradle 任务需要“Android 支持库”,该库已从 Android SDK 管理器中退休......现在怎么办?

2024-04-03

Gluon 官方文档say http://docs.gluonhq.com/charm/4.2.0/#_prerequisitesAndroid 构建的先决条件:

从 Android SDK Manager 中,安装...从 Extras 中的 Android 支持库

然而,它似乎已经从 sdk 管理器中退役,代替了“Android 支持存储库”(一个 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

其中有这个 stackoverflow 答案 https://stackoverflow.com/questions/37233967/where-is-android-support-package-in-the-android-sdk-manager,表明 sdk 不再安装在那里,即使在 sdk 管理器中选中“已过时”。我们如何让 javafxports gradle 插件在运行“android”构建任务时找到支持库?当然,我们可以手动将其移动到那里,但是对于与构建服务器或开发团队一起使用,这将是一个非常丑陋的过程......


So far (current https://bitbucket.org/javafxports/javafxmobile-plugin发布版本 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 Manager,这将起作用附加/谷歌存储库:检查此文件夹的 Android sdk 路径:ANDROID_HOME/extras/google/m2repository,以及附加/Android 支持存储库: 检查ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javafxports 'android' gradle 任务需要“Android 支持库”,该库已从 Android SDK 管理器中退休......现在怎么办? 的相关文章

随机推荐