cordova-plugin-network-information使用MobileFirst V8.0生成ClassNotFoundException

时间:2016-10-03 14:12:59

标签: android cordova ibm-mobilefirst

当与cordova-plugin-network-information插件一起构建MobileFirst Platform Foundation V8.0的Cordova应用程序时,启动应用程序时会引发ClassNotFoundException。

我正在运行的产品版本如下。我在使用Ionic 2时也看到了同样的错误:

  • cordova:6.3.0
  • ionic:1.3.1
  • 离子cli:1.7.16
  • cordova-plugin-mfp:8.0
  • cordova-plugin-mfp-jsonstore:8.0

以下是我重现问题的方法:

创建离子项目

  • 离子启动测试项目
  • cd testproject

添加插件

  • 离子插件添加cordova-plugin-mfp
  • 离子插件添加cordova-plugin-mfp-jsonstore

添加Android平台

  • 离子平台添加android

运行应用

  • 离子运行android

此时日志中没有错误。但是,如果您添加以下插件并再次运行:

  • cordova插件添加cordova-plugin-network-information
  • 离子运行android

然后生成以下堆栈跟踪:

java.lang.ClassNotFoundException: com.worklight.androidgap.plugin.WLNetworkManager
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName (Class.java:324)
at java.lang.Class.forName (Class.java:285)
at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:490)
at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:170)
at org.apache.cordova.PluginManager.exec(PluginManager.java:123)
at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:59)
at org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41)
at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:39)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop (Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,已创建APAR PI68455来解决此问题。已经开发出一个修复程序,将在下一个iFix on Fix Central中发布。我会在iFix发布后立即更新此帖子。