web-dev-qa-db-ja.com

コマンドラインからApachecordovaプロジェクトをビルドする方法は?

  • Windows/CygwinプラットフォームでApachecordovaをセットアップしました。
  • コマンド--cordova create <app_name>を使用してプロジェクトを作成できます。
  • コマンドを使用してAndroidプラットフォームを追加しました-cordova platform add Android
  • cordova ripple Androidを使用してサンプル「html/css/js」を実行できます。
  • プロジェクトをbuild.phonegapにアップロードして、.apkファイルを取得できます。
  • ドキュメントから、Eclipseをセットアップしてビルドを実行できることがわかっています。 (私はこれを探していません)

  • しかし、コマンドcordova build Androidを使用して.apkファイルを作成することはできません。コマンドを実行すると、コマンドラインに出力が表示されず、コマンドが終了するだけです。 .apkファイルが見つかりません。

コマンドラインから.apkファイルを作成する方法はありますか? (他のプラットフォームの提案も探しています)

ありがとう、

9
sowdri

cordova -d build Androidを実行すると、より詳細な出力が得られるはずです。

または、基盤となるcordova-Androidスクリプトを使用してビルドするには、次のことができます。

cd platforms/Android
./cordova/build

または、さらに多くのレイヤーを剥がすには、Android ANTスクリプトを使用してビルドを実行できます(これは、cordovaスクリプトがシェルスクリプトで実行するものです)。

cd platforms/Android
ant debug
12
fil maj

Androidの場合、APKのデフォルトの場所はbinディレクトリです

場所は、Android SDKbuil.xmlのantプロパティによって定義されます

<import file="${sdk.dir}/tools/ant/build.xml" />

出力apkは、デバッグまたはリリースの2つの形式になります

<property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-debug.apk" />
<property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-release.apk" />

APKの場所は次のようになります:

  • myAndroidApp/bin/myAndroidApp-debug.apk
  • myAndroidApp/bin/myAndroidApp-release.apk
4
csantanapr

使用する cordova compile Android

これにより、デバッグ.apkファイルがplatforms/Android/binに出力されます。

これはCordova3.3.1で動作します

3
Ade

問題の原因となっているant1.7を使用していました。バージョンに関するエラーメッセージはありませんでした。 Ant 1.8.xxに変更した後、phonegapはAndroidプロジェクトをインストールしてビルドすることができました。

0
skc