エミュレーターでアプリを実行しようとしていますが、次のエラーが発生します。
APKが署名されていないか、正しく署名されていないため、インストールに失敗しました。これがGradleベースのプロジェクトである場合は、署名構成がGradleビルドスクリプトで指定されていることを確認してください。
デバッグ設定でアプリを実行しようとしています。ビルド時に一時的な署名が与えられるため、アプリに署名する必要はありません。
これは、別のコンピューターで生成された同じアプリをインストールするときによく発生します。署名されていないapkにも署名があるため、別のコンピューターで生成されたものと同じパッケージ名で何かをインストールしようとしている理由が電話で混乱しています。
[設定]-> [アプリ]に移動し、リストからアプリを見つけて、データを消去してアンインストールします。
その後、再度インストールしてみてください。それはそれを修正します。
この問題は、以下の2つの方法で解決できます。
最初の解決策は、アプリケーションをデバッグモードでビルドしたときに機能します。ただし、Google Playストアでアプリケーションを公開する準備ができたら、2番目の方法を実行する必要があります。
詳細を読む-> アプリに署名
これがすべての人に役立つことを願っています!
昨夜も同じ問題が発生しました。デバッグで実行しています。私の場合、アプリは数週間前からインストールされていて、削除しましたが、それでもエラーが発生し、再度インストールできませんでした。 AVDマネージャーにアクセスし、そこからユーザーデータを消去することで、問題を解決することができました。その後、インストールとデバッグはうまくいきました。
証明書付きの現在のアプリがすでにインストールされている可能性があります
アンインストールして再試行してください
私が試したこと:
それらのどれも問題を解決しませんでした。最終的に、原因が見つかるまでコンパイル/署名の手順を手動で実行しました。アセットフォルダー内のファイルの1つは「アイコン?」でした。 MacOSXによって生成されます
それを検出するために、私はここの指示に従って署名されていないAPKを作成し、手動で署名しました: https://developer.Android.com/studio/publish/app-signing#sign-manually
手順3(apksigner)を実行すると、ファイル..\folder\folder\Iconが原因で、メッセージがapkに署名できないという例外が発生しました。
Android Studioが例外をキャプチャせず、署名されていないアプリケーションをエミュレーターにデプロイしようとしたことが起こっていることを理解しています。
ファイルを削除して再試行すると、問題は発生しなくなりました。 (根本的な原因を見つけるのはかなり苦痛です...)
したがって、ステップ1:
上記のAlexKの回答に従って多かれ少なかれ解決しましたが、「設定」を探す場所がわかりませんでした(まったくの初心者です!)。
したがって、AVDマネージャー(ツールバーのモバイルのアイコン)に移動し、右端の矢印をクリックすると、小さなメニューが表示され、ここで[データのワイプ]を選択します。
最初にエミュレータを閉じる必要があります。