我试图在Android工作室,在Windows上做一个地图应用程序。如何查询SHA-1指纹证书编号?

当我使用Eclipse时,它就在Windows ->首选项-> Android ->构建下。但在Android Studio中,我找不到类似的选项。

我在文档里看到

Android Studio自动在调试模式下签署应用程序 从IDE运行或调试项目。

所以我试着设置我的Java bin路径,并运行以下命令,从这里取:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

然而,我得到了一个错误消息,说它是一个非法选项。

一步一步地,我如何在Android Studio中获得这些信息?

作为解决方案:我之前使用Eclipse生成的SHA-1指纹注册了我的应用程序。我可以使用相同的API键工作在我的项目在Android工作室?


当前回答

这招对我很管用:

keytool -exportcert -alias androiddebugkey -keystore

将调试或生产密钥库的路径放在这里,如C:\users\youruser.android\debug。Keystore -list -v .使用实例

确保您已经在命令或终端窗口中的Java\jdk*\bin目录中。

然后使用Android作为密码。

有时网络资源可能具有误导性。这些是有效的:

SHA1指纹教程 快速入门示例应用程序

其他回答

进入文件>项目结构 从模块中选择app或mobile 选择签名选项卡。 您可以单击+按钮添加证书。

我是这样做的,它起作用了

keytool.exe -list -v -alias ALIAS_NAME -keystore "E:\MID_PATH\trackMeeKeyStore.jks" -storepass PASS -keypass PASS

我的问题是一样的,因为我也把我的谷歌地图项目从Eclipse转移到Android Studio。我是这样解决我的问题的:

通过以下命令进入Java bin目录:

C:\Program Files\Java\jdk1.7.0_71\bin>

现在在命令窗口(CMD.EXE)中输入以下命令:

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

例子:

keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

如果你不知道用户名,你也可以在cmd下写:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

你会得到SHA1。

然后我从https://code.google.com/apis/console创建了一个新密钥,因为我的包名称已经更改,然后在我的应用程序中使用这个密钥。它工作得很好。

确保您在jdkX.X的BIN文件夹中。X_XX(我的文件夹名称是jdk1.7.0_71),或者如果您不知道您的文件夹名称,那么可以通过打开Java文件夹找到它,您将看到文件夹名称,但您必须在BIN文件夹中,然后运行此命令。今天,我通过上述程序在cmd命令窗口中获得了我的SHA1值。

快照:

如果你只想要SHA证书的值,在android文件夹中执行以下命令:

 gradlew signingReport

...这样你就能快速方便地查看你的指纹

Android Studio 4.2或新版本

转到右边的Gradle

打开它,然后点击执行Gradle任务,这个锅就打开了

然后您必须输入signingreport并按enter,这将执行命令并提供结果。

适用于旧版本的Android Studio

您可以在旧版本上执行上述所有步骤以获得结果。