2

最近、アプリをPhonegap1.6から2.2にアップグレードしました。すべてをリファクタリングし(例Plugin-> CordovaPlugin)、新しいを使用していconfig.xmlます。

アプリはコンパイルおよびビルドされますが、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"/>

4

3 に答える 3

2

私はこの問題を抱えていたので、に以下を追加することで解決しましたconfig.xml

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

これをマニフェスト ファイルに追加します。

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

私のアプリが通信を使用しないことを「知っていた」ので、私は最初にそれらを取り出しました。エミュレーターが ADK と「通信」していることを忘れていました。

プロジェクトを「本番」に変換するときに、これらの 2 行を削除して、アプリを Google Play で使用できるようにします。

于 2013-04-28T00:35:01.557 に答える
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 の場合は Objective C) を取得し、platforms/android/src/org/apache/cordova/specificplugin に配置します。

これらはすべて plugins/org.apache.cordova.core.specific-plugin/plugin.xml で指定されています。plugins.xml を見ると、次のように表示されます。

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

これは、platforms/android/src/org/apache/cordova/networkinformation に NetworkManager.java があることを示しています。そのファイルは plugins/org.apache.cordova.core.network-information/src/android/NetworkManager.java からコピーできます

これはすべて、プラットフォーム フォルダーに触れることなく、自動的に行われるようになっています。ただし、問題が発生した場合は、正しい Java ファイルを正しいフォルダーにコピーすることで修正できます。

于 2013-09-18T23:37:08.683 に答える