Android 无法重新创建丢失的调试密钥库?

Android 无法重新创建丢失的调试密钥库?,android,debugging,keystore,recreate,Android,Debugging,Keystore,Recreate,我是一个用Android编程的新手,我刚刚试着运行我的构建,得到了这个消息 Execution failed for task ':app:validateDebugSigning'. > Unable to recreate missing debug keystore. 这是什么意思?我正在使用Android Studio。我刚刚解决了同样的问题,我的~/.Android文件夹的权限是错误的 具体来说,Android Studio需要能够写入该文件夹。默认情况下,我的安装创建的目录为

我是一个用Android编程的新手,我刚刚试着运行我的构建,得到了这个消息

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

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

我刚刚解决了同样的问题,我的~/.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用户无法写入该目录

要解决这个问题,只需将目录的所有权更改为您自己(您的主目录中不应该有任何根目录)


可能是因为新的“即时跑步”功能。我的.android文件夹的写入权限,其中“确定”。但对我来说,只有在我删除了hole“.android”文件夹之后,它才起作用。然后我必须创建一个新的模拟器,并且只有在这之后才有一个新的调试。keystore作为管理员运行IDE为我开了一个玩笑。 这是我计算机上的权限问题。
如果有人需要,就把它放在这里。

检查你的/.android目录。您应该有一个debug.keystore或其他一些密钥来签名生成。至少,Eclipse是这样工作的。确保此目录未被锁定,并且您正在使用的程序可以访问。我在Windows 7上解决了此问题,只需在Windows 7的变量环境中设置:ANDROID_SDK_HOME to C:\Users\guillermo\.ANDROID\(其中guillermo是我的Windows用户名)也确保不写入受保护的目录(整个\.ANDROID)。请记住,每次更改环境变量时都要重新启动windows!!我没有纠正我的错误。也许那不是debug.keystore文件的位置?你知道我在哪里可以检查这个吗?在你的Android文件夹之前,波浪线代表什么?假设您是一个主要的Linux用户?这意味着当前用户的主目录,我认为这是“进入错误的兔子洞”。你不需要以“root”的身份运行开发环境,为什么-----------一般来说:坏习惯。“root”可以访问系统中的所有内容。您希望绝对减少需要“root”权限的内容。换句话说,您宁愿努力修复directoy的错误权限,而不是以“root”身份运行整个应用程序。
> sudo chown -R andyo .android
> ls -la
...cut...
drwxr-xr-x    7 andyo  andyo      238 Mar 31 14:00 .android
...cut...