私はAndroidプログラミングの初心者です。ビルドを実行しようとしたところ、このメッセージが表示されました
Execution failed for task ':app:validateDebugSigning'.
> Unable to recreate missing debug keystore.
これは何を意味するのでしょうか? Android Studioを使用しています。
これと同じ問題を解決しました。〜/ .Androidフォルダーのアクセス許可が間違っていました。
具体的には、Android Studioがそのフォルダーに書き込める必要があります。デフォルトでは、私のインストールでは、rootが所有するディレクトリが作成され、rootのみが書き込み可能です。 Android Studioが私として実行されていて、そこで書き込む権限がないため、これは問題でした。
これは、Terminal.app(または実行しているターミナルアプリ)で次のコマンドを実行することで確認できます。
おそらく次のような権限が表示されます。
> cd ~
> ls -la
...cut...
drwxr-xr-x 7 root andyo 238 Mar 31 14:00 .Android
...cut...
問題は、rootがディレクトリを所有し、権限が755に設定されているため、非rootユーザーがディレクトリに書き込むことができないことです。
これを修正するには、ディレクトリの所有権を自分自身に変更するだけです(ホームディレクトリには、ルートが所有するディレクトリがあってはなりません)。
> Sudo chown -R andyo .Android
> ls -la
...cut...
drwxr-xr-x 7 andyo andyo 238 Mar 31 14:00 .Android
...cut...
管理者が私のためにトリックをしたようにIDEを実行しました。これは私のコンピューターのアクセス許可の問題でした。誰かが必要な場合は、ここに残してください。
新しい「インスタント実行」機能が原因である可能性があります。 .Androidフォルダーの書き込み許可は問題ありません。しかし、私にとっては、穴の「.Android」フォルダーを削除した後でのみ機能し、新しいエミュレーターを作成する必要がありました。その後、新しいdebug.keystoreが作成されました。