如何在Android Studio中获取SHA-1指纹证书以获得调试模式?

 手机用户2502878261 发布于 2022-12-04 02:46

我已将自己从Eclipse转移到Android Studio.现在我正在尝试使用我的地图应用程序.所以我需要我的SHA-1指纹证书号码.

当我使用Eclipse时,它正好在Windows - > Preferences - > Android - > Build下.但是在Android Studio中,我找不到这样的选项,以便我可以轻松找到指纹.我正在使用Windows.我从这个链接中读到:

当您从IDE运行或调试项目时,Android Studio会自动以调试模式签署您的应用程序.

所以我尝试在从此链接设置我的Java bin路径后在命令行中运行它,但遗憾的是找不到我的指纹.据说这是非法的选择.

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

有没有办法从Android Studio中找到SHA-1指纹,就像在Eclipse中一样容易?由于我是Android Studio中的新手,找到它的完整过程是什么?

我想要添加的另一件事是我让我的Eclipse生成SHA-1指纹,之前我在Google开发者控制台中将该应用程序注册在该指纹上,并且我通过该API密钥在Eclipse中使用该应用程序.在Android Studio中我的项目是否可以使用相同的API密钥?

17 个回答
  • 如果您使用的是AndroidStudio,则可以通过GradleTasks快速获取SHA-1和MD5证书指纹(调试,发布所有构建类型!!): signingReport SHA-1和MD5证书显示在消息日志中. Android插件(在Gradle应用程序中配置)创建默认的调试模式. com.android.application 到密钥库的文件路由: HOME/.android/debug.keystore 我建议重视debug.keystore到build.gradle.为此,将一个文件放在debug.keystoreapp文件夹中,然后在Gradleapp中添加SigningConfigs: applyplugin:com.android.application android{ . signingConfigs{ debug{ storeFilefile(../app/debug.keystore) storePasswordandroid keyAliasandroiddebugkey keyPasswordandroid } release{ storeFilefile(../app/debug.keystore) storePasswordandroid keyAliasandroiddebugkey keyPasswordandroid } } .. } 额外:如果您想要发布创建,请将文件放在release.keystore应用程序文件夹中.(此示例使用相同的debug.keystore.)
    2022-12-11 01:53 回答
  • 为Android生成SHA-1密钥的最佳解决方案来自AndroidStudio. 点击最右侧的Gradle: 单击刷新图标,您将看到应用程序的名称: 单击任务->报告->签名报告: 在控制台的底部找到SHA-1键:
    2022-12-11 01:56 回答
  • 这适用于我的情况:使用%USERPROFILE%而不是自动提供存储在此路径中的路径.keystore文件C:Users/user name/.android:

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

    2022-12-11 02:02 回答
  • Gnu/Linux - Mac - Windows中非常容易

    首先: - 复制此命令

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

    第二步:现在将命令复制并粘贴到Android Studio的终端中 在此输入图像描述

    结果!

    在此输入图像描述

    祝好运!!

    2022-12-11 02:02 回答
  • 使用简单的命令:

    keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v

    你会得到SHA1密钥.

    2022-12-11 02:04 回答
  • 我的问题与我将谷歌地图项目从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.X_XX的BIN文件夹中(我的文件夹名称是jdk1.7.0_71),否则如果你不知道你有什么文件夹名称,那么打开Java文件夹找到它,你会看到文件夹名称是什么,但您必须在BIN文件夹中,然后运行此命令.今天我通过上面的过程在cmd命令窗口中得到了我的SHA1值.

    快照:

    在此输入图像描述

    2022-12-11 02:06 回答
  • [2017年更新]

    第1步:在Android Studio的右上角单击"Gradle"选项.

    Android Studio单击

    第2步:

    - 单击Refresh(单击Refresh from Gradle Bar,您将看到项目的List Gradle脚本)

    - 单击您的项目(您的项目名称表单列表(根))

    - 单击"任务"

    - 点击Android

    - 双击signedReport(您将在Gradle控制台/运行栏中获得SHA1和MD5)

    在此输入图像描述

    第3步:单击Android Studio底部的Gradle Console选项以查看SHA1密钥.

    在此输入图像描述

    第4步:现在您已获得SHA密钥,但无法运行项目.这就是为什么将配置更改为应用程序模式.见下图.

    在此输入图像描述

    像这样.

    在此输入图像描述

    第五步:快乐编码!!

    2022-12-11 02:06 回答
  • 我这样做:

    步骤1:前往这个资料夹

    On Mac: /Users/<username>/.android/
    
    On Windows: C:\Documents and Settings\<username>\.android\
    
    On Linux: ~/.android/
    

    步骤2:运行以下命令行:

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

    您将看到SHA-1键。

    2022-12-11 02:07 回答
  • 要获取生产密钥库的SHA1:

      构建 - >生成签名APK ...

      使用密码创建密钥库并按照步骤操作

      转到Mac/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin,然后在cd命令指向它后将bin文件夹拖到终端,这样就可以使用keytool工具了.所以,在终端写入cd(拖动箱这里)然后按回车键.

      然后,将其复制并粘贴到终端中:

      keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v
      

      擦除我的路径并转到存储密钥库的位置,然后拖动梯形图并-keystore在命令行中将其删除,以便创建路径.

      另外,擦除Your_keystore_AliaseName以放置您在创建时使用的别名keystone名称.

      按,Enter然后输入密码:)

      当您输入密码时,终端不会显示它接收键盘输入,但实际上确实如此,所以Enter即使您没有看到输入的密码,也要输入密码并按下.

    2022-12-11 02:10 回答
  • 最简单的方法:

    在上一步中为Android Studio V 2.2添加了更新

    有两种方法可以做到这一点.

    1.更快的方式:

      打开Android Studio

      打开你的项目

      单击Gradle(从右侧面板,您将看到Gradle Bar)

      单击Refresh(单击Refresh from Gradle Bar,您将看到项目的List Gradle脚本)

      单击您的项目(您的项目名称表单列表(根))

      单击"任务"

      点击Android

      双击signingReport(您将在运行栏中获得SHA1MD5(有时它将在Gradle控制台中))

      模块选择下拉列表中选择应用程序模块以运行或调试应用程序

    查看下面的截图:

    在此输入图像描述

    2.使用Google地图活动:

      打开Android Studio

      打开你的项目

      单击文件菜单 - >选择新建 - >单击Google - >选择Google地图活动

      将出现一个对话框 - >单击" 完成"

      Android Studio中会自动生成一个XML文件命名google_maps_api.xml

      你会在这里获得调试SHA1密钥(在XML文件的第10行)

    检查下面的截图:

    在此输入图像描述

    Android Studio V 2.2更新

    执行存在问题.

    解:

    点击切换任务的执行/文本模式运行酒吧

    检查下面的截图:

    在此输入图像描述

    完成.

    2022-12-11 02:10 回答
    1. 单击右窗格中的Gradle图标.

      单击根项目名称.

      单击任务

      点击Android

      单击signingReport

      在底部窗格中,您可以看到运行报告

      单击"切换任务执行/文本模式"

      你可以看到sha-1

    Android Studio SHA-1

    2022-12-11 02:11 回答
  • 我使用终端从Mac直接使用了以下命令.我有SHA1手指.这是命令:

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

    2022-12-11 02:13 回答
  • 对于Linux和Mac

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

    2022-12-11 02:13 回答
  • 我刚刚找到了在Android Studio中获取SHA-1的案例:

      点击您的包,然后选择新建 - > Google - > Google地图活动

      Android Studio会将您重定向到google_maps_api.xml

    而且你会看到你需要得到的一切google_maps_key.

    图片

    2022-12-11 02:56 回答
  • 我将与@Hiren Patel一起回答但在android studio 2.2中略有变化

    在此输入图像描述

    2022-12-11 02:57 回答
  • 如果你有Android Studio,那么它非常简单.只需使用Android Studio创建MapActivity,创建后即可进入google_maps_api.xml.在那里,评论中会有一个链接.如果您将其粘贴到浏览器中,它会询问一些细节,然后生成您的API.不需要使用keytool和all.

    截屏:

    在此输入图像描述

    2022-12-11 03:13 回答
  • 对于Mac,这非常有效:

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

    2022-12-11 03:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有