Не удалось восстановить отсутствующее хранилище отладки?
Я новичок в программировании на Android, и я просто пытался запустить сборку и получил это сообщение
Execution failed for task ':app:validateDebugSigning'.
> Unable to recreate missing debug keystore.
Что это значит? Я использую Android Studio.
Ответ 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 в качестве администратора сделал для меня трюк.
Это был вопрос с разрешениями на моем компьютере.
Просто оставил его здесь, если кому-то нужно.