使用 .tpk 文件会导致应用程序崩溃

Using a .tpk file results in an app crash

我试图在 Android 6 上将 .tpk 文件与 Maximo Anywhere Work Execution 一起使用,但我在尝试访问地图视图时遇到应用程序崩溃。

LogCat 显示代码识别并处理 .tpk 但随后产生错误:

11-02 12:46:19.873: W/System.err(8251): java.lang.ClassNotFoundException: 
org.apache.cordova.geolocation.GeoBroker

我已经重建 APK 并将 Mobilefirst Studio 更新到最新的 IFIX 版本,但这似乎没有帮助。我错过了什么吗?

Maximo Anywhere 7.6.1 Mobilefirst Studio 7.1.0.00-20171026-1607

mobilefirst 团队从 2017 年开始改变了在 ifix 中使用 gps 的方式。基本上他们删除了 org.apache.cordova.geolocation.GeoBroker。在 Anywhere 762HF 上,我们应用了必要的修复程序来支持最新的 ifix。建议从 config.xml 文件中删除 GeoBroker:

<feature name="Geolocation">
        <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
    </feature>

您将在 appName/android/native/res/xml 文件夹中找到此配置文件。

确保您在这个 config.xml 中加入了用于提供 gps 功能的新元素,即:

<feature name="WLGeolocationPlugin">
        <param name="android-package" value="com.worklight.androidgap.plugin.WLGeolocationPlugin"/>
    </feature>

如果这足以解决您的问题,请告诉我。

此致。