Eclipsで開発してるが、Apache Antを使ってコマンドラインからアンドロイドアプリがビルドできることが分かったのでチャレンジ
設定すればプロジェクトフォルダでコレだけでアプリのビルドができます。
リリース用APKの作成
ant release
デバッグ用APKの作成
ant debug
Androidアプリをコマンドラインでビルドした時のエラーと対処方法一覧
Androidアプリのコマンドラインビルドでエラー(ライブラリが足りてない)
アンドロイドアプリの作成環境はいつもWindowsでEclipsから行ってました。
なので、コマンドラインでもEclipsの裏コマンド的なものをみつければいけるかと思いきや「Apache Ant」が必要でしたのでバイナリーを取得してきて、binフォルダにPATHを通しました。
Androidアプリのコマンドラインビルドでエラー(build.propertiesがない)
Androidアプリのコマンドラインビルドでエラー(build.xmlがない)
Androidアプリのコマンドラインビルドでエラー(default.properticsがない)
どれも一緒の原因でした、antでのコマンドを実行してみたら(build.xmlがない)といわれました。
どうやらEclipsのプロジェクトには含まれていないようなので、作成します。
空のアンドロイドアプリプロジェクトをコマンドラインから作成
android create project --target ターゲットID --name プロジェクト名 --path フォルダ --activity アクティビティ名 --package パッケージ名
これでbuild.xml、default.propertics、local.propertiesが作成されます。
Androidアプリのコマンドラインビルドでエラー(自動でリリース証明書付がつかない)
build.propertiesに書き設定すればOKって記事がいくつかあったけど、build.propertiesがそもそも無い。
ant初心者なので、ためしに新規ファイルで作成して下記の設定を書き込みましたが、ant releaseでも署名なしの「release-unaligned.apk」しか作成できません。「key.store」の設定が無いよってエラーがでます。
key.store=keystoreファイルのパス(Windowsなら\\) key.alias=key_alias key.store.password=storepass key.alias.password=aliaspass
調べてみると、SDK Tools, Revision 14のリリースノートに『Changed default.properties to project.properties and build.properties to ant.properties. Any existing projects that you build with Ant must be updated with the android update project command.』の文字が。。どうやら「build.propertiesはant.properties」、「default.properticsはproject.properties」に名前が変更されたようです。そういえば、コマンドラインでプロジェクト作ったフォルダにありました。
その他
build.xm内容すくな・・って思いましたが、local.propertiesのsdk.dirを読み込んでしっかり「import file=”${sdk.dir}/tools/ant/build.xml”」 してました。