初心者だけどPerlが大好き

コードが世界を変える!

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" 初期設定



Takasago

Androidにおいてなぜzipalignをやる必要があるのか
http://qiita.com/kazuqqfp/items/8eae69e309c6ed75d661