web-dev-qa-db-ja.com

Android Studio:APKが署名されていないため、インストールに失敗しました

エミュレーターでアプリを実行しようとしていますが、次のエラーが発生します。

APKが署名されていないか、正しく署名されていないため、インストールに失敗しました。これがGradleベースのプロジェクトである場合は、署名構成がGradleビルドスクリプトで指定されていることを確認してください。

デバッグ設定でアプリを実行しようとしています。ビルド時に一時的な署名が与えられるため、アプリに署名する必要はありません。

15
ImpromptuMusic

これは、別のコンピューターで生成された同じアプリをインストールするときによく発生します。署名されていないapkにも署名があるため、別のコンピューターで生成されたものと同じパッケージ名で何かをインストールしようとしている理由が電話で混乱しています。

[設定]-> [アプリ]に移動し、リストからアプリを見つけて、データを消去してアンインストールします。

その後、再度インストールしてみてください。それはそれを修正します。

7
Alex K

この問題は、以下の2つの方法で解決できます。

  1. ビルドバリアントをdebugに変更します cnange_built_variant
  2. アプリケーションのsigningConfigsを定義します signingConfigs

最初の解決策は、アプリケーションをデバッグモードでビルドしたときに機能します。ただし、Google Playストアでアプリケーションを公開する準備ができたら、2番目の方法を実行する必要があります。

詳細を読む-> アプリに署名

これがすべての人に役立つことを願っています!

6
Rupesh Yadav

昨夜も同じ問題が発生しました。デバッグで実行しています。私の場合、アプリは数週間前からインストールされていて、削除しましたが、それでもエラーが発生し、再度インストールできませんでした。 AVDマネージャーにアクセスし、そこからユーザーデータを消去することで、問題を解決することができました。その後、インストールとデバッグはうまくいきました。

3
DrewJordan

証明書付きの現在のアプリがすでにインストールされている可能性があります

アンインストールして再試行してください

0
Ag.Pro. Dev

私が試したこと:

それらのどれも問題を解決しませんでした。最終的に、原因が見つかるまでコンパイル/署名の手順を手動で実行しました。アセットフォルダー内のファイルの1つは「アイコン?」でした。 MacOSXによって生成されます

それを検出するために、私はここの指示に従って署名されていないAPKを作成し、手動で署名しました: https://developer.Android.com/studio/publish/app-signing#sign-manually

手順3(apksigner)を実行すると、ファイル..\folder\folder\Iconが原因で、メッセージがapkに署名できないという例外が発生しました。

Android Studioが例外をキャプチャせず、署名されていないアプリケーションをエミュレーターにデプロイしようとしたことが起こっていることを理解しています。

ファイルを削除して再試行すると、問題は発生しなくなりました。 (根本的な原因を見つけるのはかなり苦痛です...)

したがって、ステップ1:

  • 標準チェックを実行します(キャッシュをクリアします。)。
  • MacOSXを使用している場合は、ファイルの1つまたは複数が「アイコン」であるかどうかを確認してください。
  • ステップ2-ステップを手動で実行する
0
Julien

上記のAlexKの回答に従って多かれ少なかれ解決しましたが、「設定」を探す場所がわかりませんでした(まったくの初心者です!)。

したがって、AVDマネージャー(ツールバーのモバイルのアイコン)に移動し、右端の矢印をクリックすると、小さなメニューが表示され、ここで[データのワイプ]を選択します。

最初にエミュレータを閉じる必要があります。

0
Wil-It