作業のログです。どなたかの参考になれば
##環境と現象
こちらの記事で作成した環境からそのまま使っていました。
数週間前までは、この環境でふつうにアプリのビルドをしていました。
昨日(2015/05/16)新しいアプリをビルドしたところ「ant-build」フォルダが作成されず、結果として apkが作成されないという状況に陥りました。
以前からビルドしていたプロジェクトも、新たに phonegap create hogehoge
で作成したプロジェクトも同様にダメでした。
ちなみに、ビルドのエラーは発生しません。
コマンドとしては成功しているけれど、うまく動かない状態。
以下、作業ログをだらだら書いてますが、時間ない方は、飛ばして「まとめ」をご覧ください。
##作業のログ
###PhoneGap 5がリリースされていたのでアップデート
http://phonegap.com/blog/2015/04/28/phonegap-cli-5.0.0-0.27.0/
アップデートしたら改善するかもという期待のもと、アップデート
npm update phonegap -g
###ここで事態が悪化
スケルトンを作成し、何も変更していないのにそのままビルドできない
phonegap create test5172
cd test5172
phonegap build android
###もろもろ最新版にしたほうがよいかと思い、アップデート
Java JDKを最新に 1.8.1_31 → 1.8.1_45
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
環境変数の書き換えも行う
Android SDKマネージャーを起動して、アップデートがあるものをアップデート
build-toolsの新バージョンが入ったので、環境変数の書き換えも行う
%ANDROID_HOME%\build-tools\22.0.1
以上まで行っても、状況変わらず・・・
いろいろ試行錯誤。
config.xmlの中の、android-minSdkVersion の設定値を 7 から 14にする。
Phonegap 5 からは、Android 4.0.0 以降が対象のようなので。
<preference name="android-minSdkVersion" value="7" />
を
<preference name="android-minSdkVersion" value="14" />
に変更
これでビルド成功する。
apkの書き出されるパスとファイル名が変わっていて「\platforms\android\build\outputs\apk\」に「android-debug.apk」「android-debug-unaligned.apk」が書き出される。
が・・・
これを実機にインストールすると、以下のように、100%起動できない。
###起動できるようになるまで
その後いろいろ試した結果、
phonegap build android
だけで、自動的にAndroidプラットフォームを追加するのではなく、
phonegap platform add android
で明示的にプラットフォームを追加してから、ビルドすれば起動することが判明。
なお、すでにAndroidプラットフォームが追加されていたら、「platforms」フォルダ内をすべて削除してもおかしい状況かわらないので、新たなプロジェクトを作成する。
##まとめ
以下環境で、正常に動作するAndroidアプリをビルドする手順まとめ(Windows環境)
Phonegap 5.0.0-0.28.0
Java JDK 1.8.1_45
Android SDK
SDK Tools 24.2
SDK Platform-tools 22
SDK Build-tools 22.0.1
プロジェクト作成
phonegap create test5174
config.xml編集。android-minSdkVersion の値を 14 に変更
<preference name="android-minSdkVersion" value="14" />
プラットフォーム追加&ビルド
phonegap platform add android
phonegap build android
\platforms\android\build\outputs\apk\android-debug.apk
を実機にインストールして起動!
以上。