1

iOSでビルドを正常に作成しました。今、私はアンドロイドでビルドしようとしています。Android プラットフォームを追加し、これを ecrise(ADT) にインポートしました。私はモバイルアプリケーションが初めてなので、Android用の設定をしたいです。Androidチュートリアルを構築するための良いリファレンスが見つかりません。phonegapの入門チュートリアルを調べましたが、あまり役に立ちませんでした

4

2 に答える 2

5

Cordova 3.0 と CLI を使用していると仮定します

次のように進みます(完全を期すために、すでに実行している可能性のあるいくつかの手順をここにリストします)

  1. Eclipse ADT -> Window -> Android SDK Managerを開き、少なくとも「Android SDK Tools」、「Android SDK Platform-tools」、および少なくとも API がインストールされていることを確認します。

  2. 「android sdk tools」と「android sdk platform-tools」をパスに追加します。

  3. コルドバ アプリ (例: /myApp) フォルダーで、次のコマンドを実行します。$cordova platform add android

  4. 既に動作している ios ビルドがあるため、すべての jscode が /myApp/www フォルダーに正しくバンドルされていると仮定します。それ以外の場合は、そうしてください。

  5. Android デバイスを接続するか、新しい AVD を作成して開始します (Eclipse の場合: Window -> 'Android Virtual device manager' )。

  6. 実行する$cordova prepare android

  7. Eclipse を開き、File -> Import -> Android/Existing Code Into Workspaceを開きます。開いている [プロジェクトのインポート] ウィンドウで、/myApp/platforms/android をルート ディレクトリとして選択します。ワークスペースによっては、[プロジェクトをワークスペースにコピー] を選択する必要がありますが、$cordova prepare ステートメントのたびに新しいプロジェクトをインポートする必要がなくなるため、ワークスペースには既にプロジェクトが含まれている方がよいでしょう。

  8. Eclipse の場合: Run -> Run Configurations -> Target :: AVD を使用するかどうかに応じて設定を入力します。

  9. 右下: 実行します。アプリがビルドされて実行されます。

ノート:

  • 複数のプラットフォーム (Android と ios など) を使用する場合、この方法は、コードを /myApp/platforms/android/ フォルダーに直接コピー/ハードリンクする user1306579 の方法よりも望ましい方法です。 $cordova prepare (または $cordova run、$cordova build など、これを含むコマンド) を実行すると、変更が失われます。
  • /myApp/platforms/(anyplatform)/www/フォルダー内の JavaScript コードを直接編集しないでください。常に/myApp/www/$cordova prepareを使用し、後で実行します...
  • ステップ 5 の後、( $cordova emulate androidavd の場合) またはcordova run android(実際のデバイス) を使用できます。これにより、他のすべてのステップが置き換えられます。ただし、エラーが発生した場合は、理由を見つけるのがより困難になる可能性があります。
  • Android アプリの設定方法 (プラットフォームのマージ、マニフェストの設定など) について質問があった場合は、お気軽にもう一度質問してください :)

よろしく、ミワイス

于 2013-09-06T07:47:12.447 に答える
0

ant で phonegap アプリケーションを作成しました。これはEclipseで構築するのに大したことではないと思います。Web リソースを platform/android/assets/www フォルダーにコピーする必要があります。次に、platforms/android をプロジェクト フォルダーとして使用する必要があります。実際のデータを常に参照するには、コピーの代わりにシンボリック リンクまたはハード リンクを使用できると思います。

于 2013-09-05T09:49:42.890 に答える