【问题标题】:Deleted jars while migrating MobileFirst project迁移 MobileFirst 项目时删除的 jar
【发布时间】:2026-01-21 01:30:02
【问题描述】:

我正在尝试将 MobileFirst 项目从 6.0 迁移到 7.1。 当我将项目加载到 MobileFirst Studio 中时,我注意到这些 jars (commons-codec.jar, jackson-core-asl.jar, jackson-mapper-asl.jar, gcm.jar, cordova_plugins.jar) 会自动从 apps/MyWLApp/android/native/libs 中删除。为什么会这样? 还发现我必须从apps/MyWLApp/android/native/libs 中删除httpcore-4.4.jar,才能正确构建android 应用程序。 如果没有删除,我会收到此错误:

Unable to execute dex: Multiple dex files define Lorg/apache/http/Header;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/http/Header;

删除所有这些 jar 是否安全?还是我应该找到它们的另一个更新版本来使用 MobileFirst 7.1?

是否有任何官方文档声明 MobileFirst 7.1 已弃用/不兼容的 jar 列表? 我在 MF Studio 控制台中发现了这条消息:

建议根据信息更新代码 中心文章“迁移应用程序类”

但我在互联网上的任何地方都找不到那篇文章!。

【问题讨论】:

    标签: ibm-mobilefirst mobilefirst-studio


    【解决方案1】:

    Worklight 6.0 已经很老了。 6.0 和 7.1 之间发生了很多变化。您提到的文件似乎在 Studio 正在执行的迁移过程中被删除,所以应该没问题,特别是因为您说只有以这种方式编译应用程序。如果应用程序已编译并处于工作状态,那么...

    没有完整的列表。那里有很多罐子。

    将应用程序迁移到 MobileFirst Platform Foundation 7.1 的文档可在此处获得:http://www.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.upgrade.doc/topics/t_upgrading.html

    【讨论】:

    • 正如你所说,作为项目编译没有错误,我假设我很好。但只是想确保我走在正确的道路上,并且在运行时没有任何东西会发生故障。我实际上已经阅读了您提供的链接,但它没有提及已删除的 jars。
    • 这是所有迁移的应用程序都要经过的过程。
    最近更新 更多