android - 无法重新创建丢失的调试 keystore ?

标签 android debugging keystore recreate

我是 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用户无法写入目录。

要解决此问题,只需将目录的所有权更改为您自己(无论如何,您的主目录中不应有任何根目录)。

> sudo chown -R andyo .android
> ls -la
...cut...
drwxr-xr-x    7 andyo  andyo      238 Mar 31 14:00 .android
...cut...

关于android - 无法重新创建丢失的调试 keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415156/

相关文章:

java - 关于 XML 布局和自定义 android 类

android - 通过ViewPager显示YouTube网站列表(WebView)

Android Studio 3.5.2 找不到 USB 连接设备(但通过 adb 终端找到)

python - WSL 2 : Pycharm debugger connection time out

android - 什么是 Android keystore 文件,它的用途是什么?

java - 在 Android 中使用 KeyStore 存储 key

ssl - Cassandra.yaml 设置客户端 SSL

android - 获得蓝牙低功耗 (BLE) 设备通知的步骤是什么?

android - 再次漏窗

java - 如何在 Java 中跟踪值的来源?