1

Android Phonegap アプリを 3.0 にアップグレードしようとしており、公式ガイドに従っています。私はWindowsで作業しています。

ベースフォルダーを作成するコマンドを実行しました。すべての www コンテンツをコピーし、config.xml を更新して、すべてのアイコンとスプラッシュ スクリーン イメージを適切なフォルダーに配置しました。

次に、CLI を使用して android ビルド コマンドを実行すると、android のプラットフォーム ファイル ツリーが作成されました。ただし、Android ツリー内のすべてのファイルは、デモの "hello world" ファイルです。ビルド コマンドは、ルートの www フォルダーからビルドすることになっていると思いましたか? 私が読んだところによると、ルートファイルを更新した後にビルドコマンドを再度実行すると、プラットフォームツリーファイルが上書きされますか? Androidのhelloworldファイルをすべて消去すると思いますか?

プラットフォームに依存する .js ファイルはありません。プラグインだけです。また、テスト用の helloworld アプリは phonegap.js ファイルをルート js/phonegap.js にリンクしますが、そのようなファイルはなく、ファイルはプラットフォームの www フォルダーにあります。したがって、リンクは正しくありません。

また、このタイプのファイル ツリーを Eclipse で動作させることができません。新しい 3.0 ファイル構造で Eclipse を使用することは可能ですか? Ant を使って何かを作ろうとするのは悪夢です。

このタイプのアップグレードについて誰かがガイダンスを提供してくれますか? ドキュメントは非常に短いです。

ありがとう。

編集:

もう少し具体的な質問かもしれません。

-アプリを編集するときに理解していることから、Androidサブwwwフォルダーではなく、ルートwwwフォルダーを編集しますか?

-これが正しい場合、wwwルートフォルダーを編集するたびに「Phonegapビルド」を実行する必要があるので、Android wwwフォルダーが更新されることを願っていますか?

Android www フォルダーからすべての helloworld データを消去し、データをルート www データに置き換えました。次に、ルート www データを変更し、Android のビルド コマンドを実行しました。

ルート www フォルダーから Android プラットフォームのビルド コマンドを実行した後、android www フォルダーに変更はありませんでした。

- Android ビルドの www フォルダーを手動で更新する必要がある場合、www データを含むルート フォルダーがあるのはなぜですか? そのため、ルート フォルダーを変更するたびに、android www フォルダーも変更する必要があります。

-android www フォルダー内のすべてを手動で変更する必要がある場合、ルート www フォルダーがあるのはなぜですか?

- www ルート フォルダーのすべてを android www フォルダーに配置する必要があります。そうしないと、Eclipse を実行してアプリをテストできません。

-まったく同じ作品を理由もなく 2 部維持しているようです。

コードベースを維持する方法に明らかに何か問題がありますか?

4

1 に答える 1

0

私は同じように苦労しています。phonegap 3.3.0 へのアップグレードを参照してください。

まだすべての回答者を見つけたわけではありませんが、そのうちのいくつかは私の質問と回答にあります。

あなたの最初の質問: 理論的には、ルート www フォルダー (青写真の www フォルダーと呼んでいます) のみを編集する必要があり、phonegap または cordova ビルドでは、Android プラットフォームで必要なものをすべて作成する必要があります....しかし、それはすべてがまだうまく機能しているわけではありません...そのため、Androidフォルダーでもいくつかのことを行う必要があります....(実際には、二重の作業であり、まだそれほど便利ではありません)。

ルート (またはブループリント) フォルダーの config xml は、platform\android フォルダーにある必要があるものと同じではないことに注意してください... スキーマが異なり、config と android マニフェストの両方に必要なすべてのものを定義しますファイルなど。

最善の方法は、新しい空の phonegap プロジェクトを作成し、それらのファイルを例として探すことです (この新しく作成されたファイルをコピーとして保持してください... たまにどのように動作するかを確認するためだけに)。ドキュメントにはこのブループリントの config.xml ファイルが記述されていないため、ビルド コマンドで作成されたものだけです。

于 2014-01-21T16:21:06.933 に答える