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(使用前将#替换为@)