Android Studio 3.0.1ではAPK作成時にSignature Versionsを選ぶ必要がある

アプリ のリリースにてAPKを追加する時に、

apksigner のエラー: ERROR: JAR_SIG_NO_SIGNATURES: No JAR signatures

このエラーが出てハマりました。

 

解決方法は、Generate Signed APKする際にSignature Versionsを選ぶ際にv1とv2両方選択する必要がありました。


v2だけチェックしたりするとminSDKVersionと不整合が生じてPlayストアに弾かれる場合があ流ようです。

基本的には両方チェックが推奨のようで、
両方チェックしていてもAndroid7.0以降ではインストール時に優先的にv2が検証されます。
Android7.0以前では、v2署名は無視されてv1のみ検証が行われるので、最低でもv1にチェックが入っていないとそもそもインストールに失敗してしまいます。

 

参考サイト

https://qiita.com/ntsk/items/ce655a804654dac33d73

category cloud