无法重新创建缺少的调试密钥库?

时间:2014-01-28 19:38:20

标签: android debugging keystore recreate

我是Android的编程新手,我只是尝试运行我的构建并收到此消息

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

这是什么意思?我正在使用Android Studio。

3 个答案:

答案 0 :(得分:30)

我刚刚解决了同样的问题,我的〜/ .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...

答案 1 :(得分:0)

可能是因为新的"即时运行"特征。我的.android文件夹的写权限在哪里好。但对我而言,只有在我删除了这个洞之后才能工作。" .android"文件夹,然后我不得不创建一个新的EMULATOR,只有在那之后有一个新的debug.keystore

答案 2 :(得分:0)

以管理员身份运行IDE对我来说是个窍门。 这是我计算机上的权限问题。 如果有人需要,就把它留在这里。