我试图在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工作室?


当前回答

您可以使用以下命令并使用您的系统名称更改AJAY SUNDRIYAL。这只适用于你的debug.keystore,这将为你工作。

C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

其他回答

我用的是@Hiren Patel的答案,但在android studio 2.2及以后的版本会有轻微的改变

您可以使用以下命令并使用您的系统名称更改AJAY SUNDRIYAL。这只适用于你的debug.keystore,这将为你工作。

C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

我是这样做的:

步骤1:进入这个文件夹

On Mac: /Users/<username>/.android/

On Windows: C:\Documents and Settings\<username>\.android\

On Linux: ~/.android/

第二步:运行命令行:

keytool -list -v -keystore debug.keystore -storepass android

您将看到SHA-1密钥。

最近,Android Studio在其最新更新2020.3.1中已经从Gradle侧栏中删除了signingReport,但你仍然可以在Android Studio的终端中获得这些详细信息,只需编写以下命令: 窗口:

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

Linux与MacOS:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

为Android生成SHA-1密钥的最佳解决方案是使用Android Studio。

点击最右边的Gradle:

点击刷新图标,你会看到应用程序的名称:

点击Tasks -> Report -> Signing Report:

在控制台底部找到SHA-1密钥: