1

私はPhoneGapを読んでいて、本当に気に入っています。GWT で使用して、さまざまなプラットフォーム (Web、モバイル Web、Android、iPhone、Winphone など) に展開する Java アプリを作成できるかどうかを確認したいと思います。

PhoneGap SDK には、cordova.jsサポートするネイティブ プラットフォームごとに異なるバージョンの が付属しているようです。したがって、Ant ビルドでは、GWT で生成された JavaScript を正しいバージョンの にパッケージ化する必要があるようですcordova.js

  • 3098DJU39I4F9IF9.html+cordova-android.js
  • 3098DJU39I4F9IF9.html+cordova-iphone.js
  • 3098DJU39I4F9IF9.html+cordova-windows-phone.js

ここでは一般化していますが、これらが正しいファイル名ではないことはわかっています (ただし、3098DJU39I4F9IF9.htmlGWT によって生成されたコードであることは明らかです)。

しかし、これらのペアリングのそれぞれを取得して、正しいパッケージ化されたコンテナー (各プラットフォームの APK、IPA、または XAP) を生成する PhoneGap の機能を開始する必要があります。

だから私は最初に尋ねます: PhoneGap 開発者は通常、どのようにして3098DJU39I4F9IF9.html+cordova-android.jsから を持つようになるのかmyapp-android.apk、または3098DJU39I4F9IF9.html+cordova-iphone.jsから を持つようになるのmyapp-iphone.ipaでしょうか? PhoneGap SDK には、これを行うコマンドライン ツールがありますか?

そこまで理解できたら、Ant ビルドからこのパッケージ化/バインディング プロセスを自動化する方法を見つけようとしています。すでにこれを行っている既知の Ant タスクはありますか? それとも、Ant 内からシェルを起動して、シェル コマンドを実行するだけですか? 前もって感謝します!

4

2 に答える 2

1

@rooftop は正しいです。Phonegap を使用している場合でも、ネイティブ SDK を使用してネイティブ アプリをビルドする必要があります。メリットは、HTML5、CSS、および JS を使用してアプリの UI と動作を作成することにあります。

そのため、ネイティブ機能やカスタム Phonegap プラグインを使用していない場合は、プラットフォームごとにネイティブ アプリの最小限のパッケージ構造を用意し、適切なファイルを関連するフォルダーに移動するだけで済みます (Android ではant のコピー タスクを使用して、これらのパッケージ構造の assets フォルダー) をコピーします。その後、各プラットフォームに固有のコマンド ライン コンパイルおよびビルド ツールを使用して、アプリをビルドおよびパッケージ化できます。

お役に立てれば。

編集:他のプラットフォームに関する詳細を追加

基本的に、すべての SDK にはコマンド ライン ツールが含まれています。実際、通常は Visual Studio の使いやすい環境を介して実行される標準の Windows アプリ (コンソール、Web アプリなど) の場合でも、プロセスを自動化するために、コマンド ラインからコンパイルおよびビルドしていました。これは、Windows Phone 開発用の標準 SDK を介した拡張ツールで確認できます。

同様に、iOS は UNIX に基づいているため、コンパイル、ビルド、および自動化のためのコマンド ライン ツールの大部分を利用でき、XCode はビルド用のコマンド ライン ツールを提供します

さらにAndroidの場合、これが役立つ場合があります。

于 2012-08-25T18:26:16.437 に答える
0

PG の名前が変更されたバージョンであり、現在 Apache プロジェクトになっている Cordova を実際に使用する必要があります。最近、Cordova 用のコマンド ライン ツールがリリースされました。私はそれらを使用していないので、それらが構築に役立つかどうかはわかりません. 通常、デバイス用のバイナリを作成する方法、たとえば iOS 用の IPA ファイルは、実際に Xcode とネイティブ SDK を使用してアプリをコンパイルおよびパッケージ化することです。これは、プラットフォームごとにすべてのネイティブ ツールと SDK が必要であることを意味します。また、有料でネイティブ ビットを構築するアドビのホスティング サービスもあります。以前は電話ギャップ ビルドと呼ばれていましたが、今でもその名前であるかどうかはわかりません。IBM Worklight は、あなたが質問したことの多くを実行するため、確認することをお勧めします。開発者版は、無料の Eclipse ベースの IDE です。

于 2012-08-25T13:00:37.660 に答える