【问题标题】:How can I install "Android Support Library" to deploy a Gluon Mobile application to Android?如何安装“Android 支持库”以将 Gluon Mobile 应用程序部署到 Android?
【发布时间】:2017-02-09 17:36:22
【问题描述】:

我想使用 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 管理器安装了构建工具版本 23.0.1 和 API 21 的 SDK 平台。

但是我无法从 Extras 菜单中看到/安装“Android Support Library”(是的,我标记了“Obsolete”框)。

毫不奇怪,当我使用“右键单击我的 Netbeans-Project -> 任务 -> android -> android”时,我收到以下错误消息:

FAILURE:构建失败并出现异常。

  • 出了什么问题: 在最新检查期间未能捕获任务“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 Support Library”没有安装。

如何安装“Android 支持库”?

非常感谢任何帮助!

【问题讨论】:

    标签: java android android-support-library gluon gluon-mobile


    【解决方案1】:

    有人问过herehere,但由于答案是在不同的上下文中,也许值得在这里总结一下。

    在 1.2.0 版之前,jfxmobile 插件一直在使用过时的 Android 支持库。

    现在这个库不仅已经过时,而且不再可供下载。

    jfxmobile 插件的当前 version 是 1.3.2,它包含在没有该库的情况下工作所需的更改,并改用 multidex-1.0.1.aar 库。

    要使其工作,只需按照以下步骤操作:

    • 打开 Android SDK Manager 并确保您已安装 Extras/Google RepositoryExtras/Android Support Repository

    • 确保你有这个库:ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar

    现在开始你的项目:

    • 更新项目的build.gradle 文件以使用jfxmobile 插件当前1.3.2 版本

    • 如果将 android SDK 路径添加到 android 配置中,则应将其移动到属性文件中。为此,只需在C:\Users\<user>\.gradle\gradle.properties 下创建一个属性文件,然后添加ANDROID_HOME 变量:ANDROID_HOME=C:/<path.to.Android>/sdk。并从 android 块中删除 androidSdk(如果已添加)。

    • 保存并重新加载您的项目,以便进行新配置(在项目选项卡上,项目的根目录,右键单击,重新加载项目)。

    编辑

    如果您使用的是 Windows,请确保 Android SDK 安装在 gradle 有足够权限创建文件夹和提取 .aar 文件的位置。

    【讨论】:

    • 感谢您快速而有帮助的回答,何塞!一切正常。一个小的修正。文件 multidex-1.0.1.aar 位于:ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar
    • 我也只是将我的 gradle.build 更改为使用 1.3.2 而不是 1.1.1。我安装了 2 个附加包并卸载了过时的包。我从构建文件中删除了 androidSdk 行并添加了属性文件,就像你在ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 中所说的那样。当我刷新 grdle 项目时,eclipse 给了我错误Failed to apply plugin [id 'org.javafxports.jfxmobile'] java.net.URISyntaxException: Illegal character in opaque part at index 9: C:Program Files (x86)Androidandroid-sdk/extras/m2repository。我在 Windows 10 上。
    • @Mark 尝试使用斜杠“/”。
    • 现在我得到Unable to create base directory to explode aar into: C:\Program Files (x86)\Android\android-sdk\extras\android\m2repository\com\android\support\multidex\1.0.1\exploded
    • @Mark 可能您没有在 Program Files 下创建文件夹的权限。无论如何,这不是解决您问题的地方,如果您仍有问题,请创建一个新问题。
    猜你喜欢
    • 2017-06-20
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多