21

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

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

这是什么意思?我正在使用安卓工作室。

4

3 回答 3

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...
于 2014-04-02T15:22:00.730 回答
0

可能是因为新的“即时运行”功能。我对 .android 文件夹的写权限可以。但对我来说,它只有在我删除了“.android”文件夹之后才起作用,然后我必须创建一个新的模拟器,然后才有一个新的 debug.keystore

于 2016-12-14T09:46:09.040 回答
0

以管理员身份运行 IDE 对我有用。这是我电脑上的权限问题。如果有人需要,就把它留在这里。

于 2017-10-09T13:42:41.503 回答