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

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

##環境と現象
[こちらの記事](http://qiita.com/tsunet111/items/2ab7a1bfdf58a08af38f)で作成した環境からそのまま使っていました。
数週間前までは、この環境でふつうにアプリのビルドをしていました。
昨日（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/](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](https://qiita-image-store.s3.amazonaws.com/0/24420/fa9180b5-9868-573c-75ce-505916336cee.png)


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

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

Android SDKマネージャーを起動して、アップデートがあるものをアップデート
![スクリーンショット 2015-05-16 21.36.09.png](https://qiita-image-store.s3.amazonaws.com/0/24420/dc20aa3f-8b33-9299-e555-d586f077d155.png)

![スクリーンショット 2015-05-16 21.36.28.png](https://qiita-image-store.s3.amazonaws.com/0/24420/78da873d-bfa7-8d6e-48f6-ef9c66194412.png)

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

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

###ビルド成功するまで
![capture517.PNG](https://qiita-image-store.s3.amazonaws.com/0/24420/3401d1ed-c2b4-04af-7e64-53de8b7d85b2.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](https://qiita-image-store.s3.amazonaws.com/0/24420/c906f5db-035d-f03d-f155-b8d0158eaafd.png)


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

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

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

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

![スクリーンショット 2015-05-17 03.01.19.png](https://qiita-image-store.s3.amazonaws.com/0/24420/58efe6fe-ceb0-cfd8-6056-6c0854839d28.png)

起動した！
![2015-05-17 03.01.45.png](https://qiita-image-store.s3.amazonaws.com/0/24420/b52b9c64-c428-fb7b-8122-d0fb32a510b2.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
を実機にインストールして起動！


以上。