2013-02-14 33 views
2

我最近將我的應用程序從Phonegap 1.6升級到了2.2。 我重構了所有東西(例如,Plugin - >CordovaPlugin),我也在使用新的​​3210。Android Phonegap 2.2網絡連接:未找到類

應用程序編譯和構建,但是我經常在logcat和錯誤對話框中得到一個錯誤。該對話框說[ERROR] Error initializing Cordova: Class not found

的logcat的錯誤是: Line 6048 : Error initializing Network Connection: Class not found

什麼可能我會丟失? 該問題發生在多個設備上。

更新

我已經改變了config.xml爲網絡狀態插件從Network StatusNetworkStatus。它讀取:<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>

+0

好的,那麼config.xml文件中是否有「Network Connection」插件? – 2013-02-14 16:46:26

+0

是的。我用確切的線更新了問題。 – Sababado 2013-02-14 18:18:14

+0

對不起薩巴巴多,但西蒙問及網絡連接插件。你的讀取NetworkStatus。 HTH我有同樣的問題,所以我也希望你以某種方式解決這個問題。 – pdschuller 2013-04-05 01:49:20

回答

2

我有這個問題,並使其走通過添加以下到​​3210:

<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/> 

並將其加入到這個清單文件:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

我最初取得因爲我「知道」我的應用程序不會使用任何通信。我忘了模擬器與ADK「溝通」。

當我將該項目轉換爲「製作」,以便該應用程序可以用於Google Play時,我會將這兩行代碼取出。

0

我有這個問題,使用phonegap 3.x和問題原來是phonegap沒有正確安裝插件,或者他們只是一路搞砸了。基本上,當您安裝插件並構建平臺時,它會從plugins/org.apache.cordova.core.specific-plugin/www中獲取javascript文件,並將它們放置在platforms/android/assets/www/plugins/org.apache中。 cordova.core.specific-plugin/www,然後它將Java文件(或iOS的目標C)放到平臺中,並將它們放在平臺中/ android/src/org/apache/cordova/specificplugin

所有這些都是指定的通過插件/ org.apache.cordova.core.specific-plugin/plugin.xml。如果你在一個plugins.xml看,你應該看到:

<source-file src="src/android/NetworkManager.java" target-dir="src/org/apache/cordova/networkinformation" /> 

所以這告訴你,在平臺/安卓/ SRC /組織/阿帕奇/科爾多瓦/ networkinformation,應該有NetworkManager.java。正確的文件可以從插件/ org.apache.cordova.core.network-information/src/android/NetworkManager.java複製

現在所有這些應該會自動發生,而無需觸摸平臺文件夾。但是如果它搞砸了,你可以通過將正確的java文件複製到正確的文件夾中來修復它。

0

config.xml中的以下行適用於cordova 6.2與Android

<plugin name="cordova-plugin-network-information" value="org.apache.cordova.networkinformation"/> 

的名稱應與在你的插件都包含。您可以在以下路徑plugins/name-of-the-plugin/package.json的項目文件夾中找到它。 該值應該是可以在本機實現文件中找到的插件的包名稱。