前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

android-maven-pluginでリリース用APKをビルド

android-maven-pluginを使ってAndroid開発を行っている場合、リリースも当然mavenでやりたいところである。となるとproguardで難読化して、jarsignerで署名して、zipalignで最適化してという3つのステップを経てapkファイルを作成する必要がある。記事を書いてる時間が無いので参考になったというか、結局これが正解というのは下記のサイトの記事であった。ちなみにandroid-maven-pluginは3.3.0で確認ずみ。

http://www.simpligility.com/2010/07/sign-zipalign-and-to-market-to-market-with-maven/

ちょっとだけ補足するとpom.xmlにkeysoreのパスワードとかを書くのはよろしくないのでそこだけsettings.xmlを使う。

上記を踏まえた上で以下のpom.xmlをじっくり眺めて真似する。
https://github.com/mosabua/maven-android-plugin-samples/blob/master/morseflash/morseflash-app/pom.xml

注意点としては、JDKの1.7で署名を行うとAndroid端末にインストールできなかったので JDK1.6系の最新版を使う事を推奨する。Proguardによる難読化については省略するけど、android-maven-pluginのver3.0から書き方が変わっているので公式サイトを要チェックなのと、-dontwarnで問題を回避するのは危険である思う。