Cordova:网络信息插件无法正常工作

时间:2014-07-16 14:54:07

标签: cordova cordova-3 cordova-plugins

我无法在新的Cordova项目中正确运行cordova中的网络信息插件,我的系统信息

node -v : v0.10.29
cordova -v  : 3.5.0-0.2.6
ubuntu 13.10

我尝试以两种方式安装插件

cordova plugin add org.apache.cordova.cordova-plugin-network-information
cordova plugin add https://github.com/apache/cordova-plugin-network-information 

当我跑步时,我正在跟踪登录logcat

W/System.err(10746): java.lang.ClassNotFoundException: org.apache.cordova.network-information.NetworkManager
W/System.err(10746):    at java.lang.Class.classForName(Native Method)
W/System.err(10746):    at java.lang.Class.forName(Class.java:217)
W/System.err(10746):    at java.lang.Class.forName(Class.java:172)
W/System.err(10746):    at org.apache.cordova.PluginEntry.getClassByName(PluginEntry.java:117)
W/System.err(10746):    at org.apache.cordova.PluginEntry.createPlugin(PluginEntry.java:93)
W/System.err(10746):    at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:281)
W/System.err(10746):    at org.apache.cordova.PluginManager.execHelper(PluginManager.java:232)
W/System.err(10746):    at org.apache.cordova.PluginManager.exec(PluginManager.java:227)
W/System.err(10746):    at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:53)
W/System.err(10746):    at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
W/System.err(10746):    at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
W/System.err(10746):    at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:92)
W/System.err(10746):    at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108)
W/System.err(10746):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(10746):    at android.os.Looper.loop(Looper.java:176)
W/System.err(10746):    at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:1092)
W/System.err(10746):    at java.lang.Thread.run(Thread.java:856)

W/System.err(10746): Caused by: java.lang.NoClassDefFoundError: org/apache/cordova/network-information/NetworkManager
W/System.err(10746):    ... 17 more
W/System.err(10746): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.cordova.network-information.NetworkManager" on path: /data/app/com.app-16.apk
W/System.err(10746):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
W/System.err(10746):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
W/System.err(10746):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
W/System.err(10746):    ... 17 more
I/System.out(10746): Error adding plugin org.apache.cordova.network-information.NetworkManager.
I/Web Console(10746): Error initializing Network Connection: Class not found:85

我尝试多次添加和删除android平台和插件,但这个问题仍然存在。

1 个答案:

答案 0 :(得分:1)

我对这个问题进行了很多搜索,发现当我们运行cordova run android时,它不会将所有文件复制到相应的文件夹中,导致找不到类的问题。为此,我试图给予项目文件夹的完全权限,现在它无缝地工作。