conocode
このコード
トラブルシューティング

ERROR: JAR_SIG_NO_SIGNATURES: No JAR signatures

アプリを Google Play にアップロードしたら ERROR: JAR_SIG_NO_SIGNATURES: No JAR signatures というエラーが出たんですけど
アプリ署名に新しい方式が取り入れられたので、古いプロジェクトでアプリをビルドするとエラーになることがあるんだ

エラーの原因

Signed APK を作成する際に署名をする設定にチェックが入っていないと適切な署名が行われずに Google Play にアップロードする際にエラーになってしまいます。

古いプロジェクトで設定がされていなかったり、何かの拍子で設定を変更してしまったりするとこのエラーに遭遇してしまいます。

エラーの対処

Signed APK を作成する際に出てくるダイアログボックスの署名の設定の V1 にチェックを入れます

V1とV2の両方にチェックを入れるのが推奨ですが、ビルドでエラーが出てしまうような場合は V1 のみのチェックでも大丈夫です。(将来はNGになる可能性はありますが)

チェックを入れた状態で「Finish」をクリックしてビルドを行えば問題のない APK ファイルができると思います。

V2署名に関して詳しくはAndroidのデベロッパーサイトに書かれています。