Подтвердить что ты не робот

Не удалось восстановить отсутствующее хранилище отладки?

Я новичок в программировании на Android, и я просто пытался запустить сборку и получил это сообщение

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

Что это значит? Я использую Android Studio.

4b9b3361

Ответ 1

Я только что решил эту же проблему, права на мою папку ~/.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...

Ответ 2

Может быть, это потому, что новая функция "мгновенного запуска". Мои пишущие разрешения для папки .android, где все в порядке. Но для меня это сработало только после того, как я удалил папку ".android" с отверстиями, после чего мне пришлось СОЗДАТЬ НОВЫЙ ЭМУЛЯТОР, и только после этого появился новый debug.keystore

Ответ 3

Запуск среды IDE в качестве администратора сделал для меня трюк. Это был вопрос с разрешениями на моем компьютере. Просто оставил его здесь, если кому-то нужно.