密钥库文件不存在

2022-09-01 04:44:07

我正在尝试在我的一个项目中使用Google Maps API,并且在设置API凭据的说明中,它希望我将应用程序的SHA-1签名证书指纹添加到API中。

在说明中,它说要使用以下命令来获取指纹:

keytool -list -v -keystore mystore.keystore

当我尝试使用它时,无论是在Android Studio终端中还是在应用程序目录中的cmd提示符中,我都收到以下错误:

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\Name\.keystore

注意,我的应用程序位于 D:\Projects\Android\AppName 中。

如何获取我的 SHA-1 签名证书以用于 Google Maps API?


答案 1

查找Android应用程序的SHA-1的最简单方法如下:(注意:只能在Android Studio中完成)

1) 打开您的项目

2)点击Android工作室窗口右上角的“Gradle”标签

3) 如果未显示任何内容,请单击 Gradle 窗口左上角的“刷新所有 Gradle 项目”图标(蓝色图标)

4)从内容中选择具有您的项目名称的那个

5)转到“任务” - >“android” - > “签名报告”

6)它将打开一个控制台,单击其左上角的“切换任务执行/文本模式”图标

现在,您将能够在控制台中看到您的SHA-1信息以及有关您的项目的一系列其他信息

此链接包含突出显示上述步骤的图像

检查此项后,请确保将配置模块更改为当前项目。为此,请按照以下步骤操作:

1)单击“选择运行/调试配置”下拉列表

2)选择应用程序

3)再次单击“选择运行/调试配置”下拉列表,然后选择编辑配置

4)选择“常规”选项卡并将“模块”更改为“应用程序”,同时勾选“激活工具窗口”复选框

5)按“确定”

现在,您可以通过按“运行”按钮像以前一样运行项目。

此链接包含突出显示上述步骤的图像

希望这有帮助。


答案 2

调试密钥库文件不在应用程序的目录中,而是在 .android 目录中。如果您使用的是Windows,则可能是在(使用您自己的用户目录代替“您的姓名”)。C:\Users\yourname\.android

一旦你知道它在哪里,你可以像这样运行keytool:

    keytool -list -v -keystore "C:\Users\yourname\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

推荐