2

したがって、Phonegap 3.0 アプリ (projectフォルダー) があり、それproject/platforms/androidは Eclipse 上のプロジェクト () です。

問題は、変更project/www/index.htmlして Eclipse にプロジェクトを実行するように指示すると、変更がデバイスに表示されないことです。

Eclipseが言っていることに気づいたApplication already deployed. No need to reinstall.ので、.javaファイルにスペースを追加して、Eclipseがプロジェクトの変更に気づき、再構築するようにしました。それは機能Installing RingTo.apk... Success!し、ログに表示されましたが、それでも変更index.htmlはデバイスに表示されませんでした...

4

1 に答える 1

5

project/www/内のファイルに加えられた変更は、プロジェクトに自動的にコピーされません (この場合はproject/platforms/android/assets/www/ )。次のコマンドを実行して、変更をプラットフォーム固有のプロジェクトに繰り返しコピーしてビルドする必要があります。コマンド プロンプトを開き、プロジェクトのルート (この場合はproject/ ) に移動します。または、Shift キーを押しながらproject/フォルダーを右クリックすることもできます。次に、次のコマンドを実行します。

cordova build

必要に応じて、各ビルドの範囲を特定のプラットフォームに制限できます。

cordova build android

または、次のコマンドを実行できます。

cordova prepare android
cordova compile android

この場合、prepare を実行したら、代わりに ADT がインストールされた Eclipse を使用して、Cordova が platform/android 内で生成する「プラットフォーム固有のコード」を変更およびコンパイルできます。

ソース - Cordova Docs

そのため、.java ファイル (Android プラットフォーム固有のファイル) にわずかな変更を加えて Eclipse 内で再構築しようとすると、実際には変更を加えずに同じプロジェクトを再構築しようとしていました。

もう 1 つの方法は、project/www/内のファイルを手動でproject/platforms/android/assets/www/にコピーし、 Eclipse 内でビルドすることです。もちろん、これは不必要な苦痛です。

于 2014-05-27T03:37:43.953 に答える