Android 查看keystore SHA1并使用自定义keystore

本文详细介绍了如何在Eclipse环境中生成Android Keystore及获取SHA1指纹,包括两种方法:通过Eclipse菜单操作和使用命令行工具。同时解释了在协同开发环境下使用自定义Keystore的必要性和步骤,并强调了Keystore名称、别名及密码一致性的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候需要用到第三方API的时候,需要注册其APIKEY,这就需要一个keystore 的SHA1值,例如使用Google地图/百度地图API,

一、如何查看keystore的SHA1值呢

方法1:打开Eclipse开发环境菜单栏选择“Windows > Preferences"选项,在窗口左侧菜单中选择"Android > Build"选项

如下图所示:


方法2:使用命令keytool -list -v -alias androiddebugkey -keystore 加上keystore文件所在路劲

如下图:(输入正确密码,自带的keystore密码为anroid 有的直接回车也可以显示)

如果是协同开发,就需要所有Eclipse使用同一keystore。

那么如何自定义keystore呢?

方法1:eclipse 中生成android keystore

右键任一工程根目录弹出菜单->Android Tools -> Export Signed Application Package...

选择“Create new keystore"  ,然后填写相应信息即可。

这里需要注意的是,自定义keystore要用作Eclipse中默认签名key

那么keystore名称必须是debug.keystore.不然会报“Keystore was tampered with, or password was incorrect”,这个错误。另外,还要保证keystore的alias(别名)和alias密码都要和default debug keystore相同。

方法2:使用命令行生成:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

<pre name="code" class="html">其信息主要是:
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
CN: “CN=Android Debug,O=Android,C=US”

确保如上信息相同,生成keystore,即可使用。




### 如何在 Android Studio 中查看 SHA1 证书指纹 #### 使用 Terminal 查看 SHA1 指纹 为了获取用于调试模式的 SHA-1 指纹证书,在 Android Studio 的终端中操作是一种常见方法。当涉及到集成第三方服务如百度地图或高德地图时,这一步骤尤为必要[^2]。 对于开发环境下的默认 keystore 文件,可以在 `C:\Users\<用户名>\.android` 目录下找到它,利用 keytool 工具来查询其详情。具体来说,应当启动 Android Studio 内置的 terminal 切换至上述目录,之后运行如下命令: ```bash keytool -storepass android -keypass android ``` 此命令不仅会显示 SHA-1 值还会给出更详细的输出信息,包括但不限于有效日期和其他标识符等[^3]。 #### 利用 Gradle Task 获取 SHA1 和 SHA256 指纹 除了直接调用 keytool 外,还可以借助于 Android Studio 提供的功能——创建自定义 gradle task 来简化这一过程。这种方式特别适合那些希望减少手动输入错误风险的人群。只需编辑项目的 build.gradle 文件加入下面这段脚本即可实现自动化提取功能: ```groovy task getShaKey() << { def storeFile = file('path_to_your_keystore') def storePassword = 'your_store_password' def keyAlias = 'your_key_alias' def keyPassword = 'your_key_password' println "Getting SHA keys..." try{ def stdout = new ByteArrayOutputStream() exec { commandLine 'keytool', '-list', '-v', '-keystore', storeFile, '-alias', keyAlias, '-storepass', storePassword, '-keypass', keyPassword, '-noprompt' standardOutput = stdout } String output = stdout.toString() println(output) } catch(Exception e){ println("Error occurred while getting SHA keys.") throw(e) } } ``` 请注意替换其中占位符部分为实际使用的密钥库路径及相关凭证信息。完成配置后同步项目结构使之生效,接着就能从菜单栏选择 Run -> Edit Configurations... 添加一个新的 Gradle 启动项指向刚才建立的任务名称(即getShaKey)。每当执行该任务时都会自动打印出所需的 SHA-1 及其他可用哈希算法的结果[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanxiaochengyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值