Posted at

Android Studio で手動で署名付きapkをビルドする

More than 5 years have passed since last update.

最近 eclipse から Android Studio に乗り換えてつまづきまくりなのでメモしておきます。

あんまりAndroid Stuido関係無いです。

署名まわりはGUI任せだとトラブルシュートするとき困るんで、手動でやりたいんです。


署名無しapkをビルドする

Android Studio で署名付きのビルド手順は判りますけど、署名無しのやり方判らないっす。

CLIというかgradleで。

./gradlew build

出来たapkはこんなPATHになります。

build/outputs/apk/MyApp-release-unsigned.apk


debugビルドは問題無いのにlintがエラーで上記ビルドが通らない場合

ちゃんと治す時間が無い場合やそもそも治す必要が無い場合は、build.gradle の android{}の中に以下を追記して回避します。

android {

...
lintOptions {
abortOnError false
}
}


SHA1withRSAで署名する

/usr/bin/jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore my-key-store -storepass mypassword -signedjar build/MyApp_signed.apk build/outputs/apk/MyApp-release-unsigned.apk mykeystorename


アラインを設定する

zipalign -v 4 build/MyApp_signed.apk build/MyApp_signed_aligned.apk