web-dev-qa-db-ja.com

不足しているデバッグキーストアを再作成できませんか?

私はAndroidプログラミングの初心者です。ビルドを実行しようとしたところ、このメッセージが表示されました

Execution failed for task ':app:validateDebugSigning'.
> Unable to recreate missing debug keystore.

これは何を意味するのでしょうか? Android Studioを使用しています。

21
Brandroid

これと同じ問題を解決しました。〜/ .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...
30
Andy Obusek

管理者が私のためにトリックをしたようにIDEを実行しました。これは私のコンピューターのアクセス許可の問題でした。誰かが必要な場合は、ここに残してください。

0
user3575956

新しい「インスタント実行」機能が原因である可能性があります。 .Androidフォルダーの書き込み許可は問題ありません。しかし、私にとっては、穴の「.Android」フォルダーを削除した後でのみ機能し、新しいエミュレーターを作成する必要がありました。その後、新しいdebug.keystoreが作成されました。

0
cabanni