PhoneGap
Cordova

Windows環境:PhoneGapでAndroidアプリが書き出せなくなった件の解決(2015年5月)

More than 1 year has passed since last update.

作業のログです。どなたかの参考になれば

環境と現象

こちらの記事で作成した環境からそのまま使っていました。
数週間前までは、この環境でふつうにアプリのビルドをしていました。
昨日(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

これだけで以下のエラー
スクリーンショット 2015-05-17 02.05.04.png

もろもろ最新版にしたほうがよいかと思い、アップデート

Java JDKを最新に 1.8.1_31 → 1.8.1_45
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
環境変数の書き換えも行う

Android SDKマネージャーを起動して、アップデートがあるものをアップデート
スクリーンショット 2015-05-16 21.36.09.png

スクリーンショット 2015-05-16 21.36.28.png

build-toolsの新バージョンが入ったので、環境変数の書き換えも行う
%ANDROID_HOME%\build-tools\22.0.1

以上まで行っても、状況変わらず・・・
いろいろ試行錯誤。

ビルド成功するまで

capture517.PNG

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%起動できない。
2015-05-17 02.36.45.png

起動できるようになるまで

その後いろいろ試した結果、

phonegap build android

だけで、自動的にAndroidプラットフォームを追加するのではなく、

phonegap platform add android

で明示的にプラットフォームを追加してから、ビルドすれば起動することが判明。
なお、すでにAndroidプラットフォームが追加されていたら、「platforms」フォルダ内をすべて削除してもおかしい状況かわらないので、新たなプロジェクトを作成する。

スクリーンショット 2015-05-17 03.01.19.png

起動した!
2015-05-17 03.01.45.png

まとめ

以下環境で、正常に動作する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
を実機にインストールして起動!

以上。