2017-03-08 86 views
2

我想在我的一个项目中使用Google Maps API,并在设置API凭证的方向上,希望将我的应用程序的SHA-1签名证书指纹添加到API 。密钥库文件不存在

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

keytool -list -v -keystore mystore.keystore 

当我尝试使用它,无论是在Android Studio的终端,以及在我的应用程序的目录命令提示符我得到以下错误:

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

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

如何让我的SHA-1签名证书与Google Maps API配合使用?

+0

您是否创建了密钥库? –

回答

1

要找到你的应用程序的SHA-1,你可以找到像这样: 要点击你的android studio的右侧,点击gradle,然后点击task-> android-> signingreport,你会发现你的应用程序sha-1在控制台下面。 enter image description here

,并生成签名,你必须签署生成APK打造专业化,以genrate签约构建APK点击 建设 - >生成签名击键文件apk-> creaenew然后按照provedure你会发现你的愿望你的击键文件location.thanks

+0

我没有得到钥匙,它显示我这个:http://i.imgur.com/1CsqNj1.png – FlameDra

+0

此外,现在当我按下运行应用程序不会安装和运行在我的设备上,它只是显示了我发给你的截图。我如何撤销这个并将回归回来? – FlameDra

+0

好吧意味着你没有在工作室的权利获得gradle图标? –

1

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

一旦你知道它在哪里,你可以像这样运行密钥工具:

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

我发现这个从teamtreehouse论坛。它解决了我的问题。尝试遵循这些步骤。

1)打开命令提示符开始+ R并输入cmd.exe。

2)使用Windows资源管理器,寻找到你的JDK 目录位于(通常Program Files文件>> JAVA)和复制的路径。

3)在命令提示符中,键入cd后跟JDK bin目录的目录。例如:cd C:\ Program Files \ Java \ jdk1.8.0_25 \ bin是我使用的命令(您可能会有所不同)。

4)使用Windows资源管理器,找到您的.android目录所在的位置(通常在Users >>[YOUR WINDOWS USERNAME]下)并复制路径。

5)现在,使用下面的命令:

keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v 

与复制的路径更换[PATH_TO_.ANDROID_DIRECTORY]。请注意,您应该在JDK的bin目录中的终端/命令提示符处运行此命令(您在步骤3中执行了此操作)。

煤矿是C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.android\debug.keystore -list -v

记住使用C:\Users\HoSiLuan\.android\debug.keystore,而不是~/.android\debug.keystore。输入这种缩短的方式时,我仍然遇到了错误。

然后输入密码,通常是android。之后,你会看到打印到屏幕上的证书列表。

8

找到你的Android应用程序的SHA-1的最简单的方法如下: (注意:只能在Android Studio中进行)

1)打开你的项目

2如果正在显示没有内容点击“刷新所有摇篮工程”图标的左上角在Android Studio窗口

3)的右上角)单击“摇篮”标签摇篮窗口(蓝色图标)

4)从内容选择具有项目名称

5一)进入 '任务' - > '机器人' - > 'signingReport'

6),它会打开一个控制台,点击它

现在左上角的“切换任务的执行/文本模式”图标,你就能看到你的SHA-1信息阿龙摹了一堆有关项目的其他信息在控制台

This link contains an image that highlights the above stated steps

检查这确保您的配置模块更改为当前项目后。要做到这一点遵循以下步骤:

1)点击the'select运行/调试配置 '下拉

2)选择应用

3)点击' “再次下拉并选择编辑配置

4)选择‘选择运行/调试配置常规’标签和改变,‘模块’到‘应用’,也勾选‘激活工具窗口’C heckbox

5)按​​“确认”

现在你可以像以前一样通过按下运行按钮运行项目。

This link contains an image that highlights the above stated steps

希望这有助于。

0

在命令中获取SHA1密钥将文件路径提供给.android文件夹中的debug.keystore文件