【问题标题】:How to enable multidex(android) in IBM MobileFirst 7.1 Application(Hybrid)如何在 IBM MobileFirst 7.1 Application(Hybrid) 中启用 multidex(android)
【发布时间】:2016-05-12 01:15:05
【问题描述】:

我们正在开发一个混合应用程序,并且只为项目添加了必要的库。我们在应用程序中有 ESRI ArcGIS jars(本机地图)和 Google Play 服务的 Pro-guarded 版本(仅包括 Analytics)。 通过 MobileFirst 功能,我们启用了 JSONStore。

这会导致 Android 出现 dex 问题: 转换为 Dalvik 格式失败:无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536

ArcGIS 建议不要保护他们已经优化的 API,在这种情况下我们的选择有限。

有谁知道在我们的混合应用 spl 中启用多 dex 的步骤。因为我们仅限于使用 Eclipse IDE 进行 MobileFirst 应用程序开发。

【问题讨论】:

    标签: android arcgis ibm-mobilefirst


    【解决方案1】:

    我能想到的唯一选择是将项目迁移为基于 Gradle,方法是将 MobileFirst Studio 生成的项目导入 Android Studio 并选择要迁移的选项。

    注意:MobileFirst Platform Foundation 目前不支持 Gradle。这意味着在 Android Studio 中打开项目后,如果您需要对项目进行任何其他更改,则需要在 MobileFirst Studio 中构建它,然后再次导入并迁移到 Gradle,依此类推...

    【讨论】:

    • 谢谢,这就是我们现在要做的:在 Android Studio 中构建多 dex apk。但是遇到了共享库现在没有进入 apk 的问题。使用 Android Studio 生成的 apk 不包含“libs”文件夹。我们只能将所需的 jars 作为依赖项包含在内:例如“ compile fileTree(dir: 'libs', include: ['*.jar']) ”。这将不接受 JSONStore 功能所需的 .so 扩展名。您知道 worklight 如何在项目结构中识别这些 .so 文件吗?文件路径、文件夹结构等
    • Idan,我们尝试了您建议的工作。它不起作用。我在worklight studio中创建了一个简单的hello world程序,在worklight中构建并成功运行,但是当我“作为android studio运行”,然后在android studio中打开时,它在那里成功构建但不能在任何android手机上运行。由于worklight不支持gradle,有没有关于android studio中应该如何构建worklight项目的官方文档?这对于解决 multidex 问题至关重要。
    • 我无法对未来的计划发表评论,但正在做一些事情。无论如何,当您打开 Android Studio 时,它会提供一个导入 ADT 项目的选项。这就是您需要选择的内容,然后它将尝试将项目迁移到 Gradle,然后您需要构建它,它可能会给出一些您需要纠正的错误,然后它应该可以工作。你到底尝试了什么?
    • @IdanAdar 有没有办法让我们在 Eclipse 本身中解决这个问题。既然迁移到工作室会引发很多问题,而我们已经构建了完整的项目?
    • 并非如此。 Google 本身也停止支持 Eclipse 作为 IDE……是时候进步了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多