0
當爲MobileFirst Platform Foundation V8.0與cordova-plugin-network-information插件一起構建Cordova應用程序時,當應用程序是開始。cordova-plugin-network-information通過MobileFirst V8.0產生ClassNotFoundException
我正在運行的產品版本如下。我也看到了使用離子2時同樣的錯誤:
- 科爾多瓦:6.3.0
- 離子:1.3.1
- 離子CLI:1.7.16
- 科爾多瓦 - 插件 - 多功能一體機: 8.0
- 科爾多瓦 - 插件-MFP-jsonstore:8.0
這是我如何重現該問題:
創建離子項目
- 離子開始testproject
- CD testproject
添加插件
- 離子插件添加科爾多瓦 - 插件-MFP
- 離子插件添加cordova- plugin-mfp-jsonstore
加入Android平臺
- 離子平臺添加的Android
運行應用程序
- 離子運行的Android
此時有在沒有錯誤日誌。但是,如果您添加以下插件,然後再次運行:
- 科爾多瓦插件添加科爾多瓦 - 插件網絡信息
- 離子運行的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)