新しいAPKをAlphaにアップロード
アップロードに失敗しました
無効な署名のあるAPKをアップロードしました(署名の詳細をご覧ください)。apksignerからのエラー:エラー:JAR_SIG_NO_SIGNATURES:JAR署名がありません
何をすべきかわからない、私はAndroid StudioプロジェクトのAlphaリリースを作成しようとしているだけです。
新しいAPKをAlphaにアップロード
アップロードに失敗しました
無効な署名のあるAPKをアップロードしました(署名の詳細をご覧ください)。apksignerからのエラー:エラー:JAR_SIG_NO_SIGNATURES:JAR署名がありません
何をすべきかわからない、私はAndroid StudioプロジェクトのAlphaリリースを作成しようとしているだけです。
回答:
に更新したときにこのエラーが発生しましたandroid studio 3.3
が、解決策はbuild
フォルダーを削除してから再試行してください。
Android StudioでのAPKサインアッププロセス中に、デフォルトの構成設定を受け入れただけだと思います。ほとんどの場合これで問題ありませんが、Android 7.0+を使用している場合は多少混乱が生じる可能性があります。バージョン7.0以降、Androidは「古い」V1に加えて新しいV2署名スキームを導入しています。新しいスキームは、アプリのインストール時間を短縮し、APKファイルへの不正な変更に対する保護を強化するため、Android Studioの[署名されたAPKの生成]ダイアログボックスのデフォルトのスキームです。
問題は、あなたのケースのGoogle Playが、V2のようなAPK署名ではなく、V1スキーム、つまりJAR署名の適用を望んでいることです。Google Playのドキュメントには次のように明記されています。「アプリにAPK署名スキームv2を適用することをお勧めしますが、この新しいスキームは必須ではありません。APK署名スキームv2を使用するときにアプリが適切に構築されない場合は、新しいスキームを無効にできます。 」
これらのケースで私が見つけた解決策は、以下のスクリーンショットに示すように、両方を有効にすることです。これを行うと、署名されたAPKがGoogle Playバージョン管理システムによって問題なく受け入れられるはずです。
Android Studioでの署名済みAPKダイアログボックスの生成
これは完全な手順です:
多くのヒントが上記のコメント全体に広がっていますが、これらの手順は、2019年11月現在のAndroid(Cordova)アプリで(最終的に)機能したものです:
マニフェストでAndroidビルド/バージョン番号を増分する(必要な場合)
走る cordova build android
Android Studioでプロジェクトを開く
ビルドを実行>プロジェクトをクリーンアップ
ビルドを実行>生成された署名済みバンドル/ APK
ダイアログに入力し、「V1 JAR」サインチェックボックスのみをチェックします-「V2フルAPK署名」チェックボックスをチェックしませんでした。
APKをGoogle Playダッシュボードにアップロード
指を交差させます
まずプロジェクトのbuild
フォルダーを削除してから、apkまたはバンドルを再度生成します。この解決策で問題が解決しました。