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