我想使用Gluon Mobile框架开发Android应用程序。
我在Netbeans IDE中安装了Gluon插件,创建了一个示例项目并成功构建它。
现在我想将该应用部署到Android设备上。我指的是在线文档[1]:http://docs.gluonhq.com/charm/4.2.0/#_getting_started
如[1],第" 2.1.3节所述。 Android",我下载了Android Studio 2.2.3,并从Android SDK Manager安装了构建工具版本23.0.1和API 21的SDK平台。
但是,我无法查看/安装" Android支持库"从Extras菜单中(是的,我标记了"已过时"框)。
毫不奇怪,我收到以下错误消息,当我使用"右键单击我的Netbeans-Project - >任务 - > android - >机器人":
失败:构建因异常而失败。
- 出了什么问题: 无法捕获任务' mergeClassesIntoJar'的输入文件的快照。在最新的检查。 java.io.FileNotFoundException:C:\ Users ... \ AppData \ Local \ Android \ sdk \ extras \ android \ support \ multidex \ library \ libs \ android-support-multidex.jar(Das System kann den angegebenen Pfad nicht finden )
确实,文件" android-support-multidex.jar"自" Android支持库"以来不可用。没有安装。
如何安装" Android支持库"?
非常感谢任何帮助!
答案 0 :(得分:4)
有人问过here和here,但由于答案在不同的背景下,也许值得在这里总结一下。
直到版本1.2.0,jfxmobile插件一直在使用过时的Android支持库。
现在这个库不仅已过时,而且无法再下载。
jfxmobile插件的当前version为1.3.2,它包含了在没有该库的情况下所需的更改,并使用onstack<Immutable> x;
if (a)
x(1);
else if (b)
x(2);
else
x(3);
库。
要使其正常运行,请按以下步骤操作:
打开Android SDK Manager并确保已安装multidex-1.0.1.aar
和Extras/Google Repository
。
确保您拥有此库:Extras/Android Support Repository
。
现在你的项目:
更新项目的ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar
文件以使用当前的1.3版本的jfxmobile插件
如果你在android配置中添加android SDK路径,你应该将它移动到属性文件。为此,只需在build.gradle
下创建一个属性文件,然后添加C:\Users\<user>\.gradle\gradle.properties
变量:ANDROID_HOME
。如果已添加,请从android块中删除ANDROID_HOME=C:/<path.to.Android>/sdk
。
保存并重新加载项目,以便进行新配置(在项目选项卡上,项目的根目录,右键单击,重新加载项目)。
修改强>
如果您使用的是Windows,请确保Android SDK安装在gradle具有足够权限来创建文件夹并提取.aar文件的位置。