Help us understand the problem. What is going on with this article?

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

More than 3 years have 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
を実機にインストールして起動!

以上。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away