LoginSignup
37
37

More than 5 years have passed since last update.

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

Posted at

最近 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

37
37
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37
37