CordovaでAndroidアプリを速攻で作る方法
Andoroid Studioは 使いません
参考にしました
Cordovaを用いた開発環境を構築する
http://www.buildinsider.net/mobile/bookhtml5hybrid/0401
私のPCのシステム環境変数
ANDROID_HOME C:\Users\e2ko777\AppData\Local\Android\Sdk
ANT_HOME C:\apache-ant-1.9.6
JAVA_HOME C:\Program Files\Java\jdk1.8.0_51
PATH
C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Apple\Apple Application Support;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio 2010\OEM\AudioCore\;C:\Program Files (x86)\Fujitsu\FJAgent\Core\bin;C:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\ProgramFiles\nodejs\;%ANDROID_HOME%\tools;%ANDROID_HOME%platform-tools;%ANT_HOME%\bin;
1 C:\Program Files\>に node.js入れてあるので
npmでcordova 入れる
C:\Users>npm install cordova -g
(バージョン確認)
C:\Users>cordova -v
2 C:\>に ant 入れる(バージョン確認)
Apache Ant is a Java library and command-line tool that help building software.
http://ant.apache.org/bindownload.cgi
C:\>ant -v
3 cordova でプロジェクト作成
C:\Users\e2ko777>cordova cretae takasago jp.co.pralinedesign takasago
ユーザーフォルダ(私はe2ko777)にtakasagoプロジェクトフォルダができた
4 C:\Users\e2ko777\takasago>www
の中に 自分で作成した html css img js などを置いておく
5 C:\Users\e2ko777¥takasago>cordova run android
これでtakasagoプロジェクトフォルダの中のplatformsフォルダの中にandroidが入った。
エイリアンみたいに。
C:\Users\e2ko777¥takasago>platforms>android>assets>wwwの中に
自動的に 自分で作成した html css img js などが取り込まれている。
6 AndroidManifest.xml とconfig.xmlの中をメモ帳(utf-8)で編集
(ここからは管理者権限のコマンドプロンプトを使用)
C:\>cd %JAVA_PATH%\bin で
C:\Program Files\Java\jdk1.8.0_5\bin>と表示されるので
7 keytoolを使ってKeystore を作る
C:\Program Files\Java\jdk1.8.0_5\bin>keytool -grnkey -v -keystoretakasago.keystore -alias
takasagoalias -key RSA -keysize 2048 -validity 10000
C:\Program Files\Java\jdk1.8.0_5\binの中に keystoreファイル(鍵ペアを生成した)ができる
8 C:\Users\e2ko777>cordova cordova build --releace
無署名のapkを作成しておく
C:\Users\e2ko777\takasago\platforms\android\build\outputs\apk\android-release-unsigned.apk が作成されます。
9 apkに署名をする
C:\Program Files\Java\jdk1.8.0_5\bin>jarsigner -verbose -keystore takasago.keystore C:\Users
\e2ko777\takasago\platforms\android\build\outputs\apk\android-release-unsigned.apk takasagoalias
で、apkに署名が入る
署名作成後に下記警告が発生する場合がある。
http://qiita.com/nogson/items/abe1016f36c3b331db30
10 できたapkを 最適化(軽く)する
C:\Users\e2ko777\AppData\Local\Android\Sdk\build-tools\19.1.0\の中にある
zipalignを使う。
C:\Users\e2ko777\AppData\Local\Android\Sdk\build-tools\の中のバージョンはお好みで。
C:\Users\e2ko777\AppData\Local\Android\Sdk\build-tools\19.1.0>zipalign -v 4 C:\Users\e2ko777\takasago\platforms\android\build\outputs\apk\android-release-unsigned.apk C:\Users\e2ko777\takasago\platforms\android\build\outputs\apk\takasago-release2.apk
置き換えるapk名は、なんでもオーケー
Google Play Developer Console にtakasago-release2.apkをドラッグしてアップロードしました。
※ 更新するときにはバージョンを増やしてください
AndroidManifest.xml とconfig.xmlの中を変える
version="0.0.1" 初期設定
Androidにおいてなぜzipalignをやる必要があるのか
http://qiita.com/kazuqqfp/items/8eae69e309c6ed75d661