使用Spotify SDK时如何获取Android应用SHA指纹?遇密钥密码问题
解决Spotify SDK获取SHA指纹的密码问题
核心问题梳理
你在bash终端里混用了Windows和类Unix的路径格式,导致keytool找不到正确的debug keystore,所以输入密码才会没反应。另外bash输入密码时默认不会显示字符,别误以为没输入上。
分系统给出正确操作
Windows系统(用Git Bash/WSL)
- 把Windows路径转成bash识别的格式:
- JDK的keytool路径改为
/c/Program Files/Java/jdk-20/bin/keytool.exe - debug keystore路径改为
/c/Users/[你的Windows用户名]/.android/debug.keystore(替换成你的实际用户名)
- JDK的keytool路径改为
- 执行完整命令:
"/c/Program Files/Java/jdk-20/bin/keytool.exe" -alias androiddebugkey -keystore /c/Users/[你的用户名]/.android/debug.keystore -list -v - 输入密码
changeit(Android默认debug keystore的通用密码,肯定有效),输入时看不到字符是正常的,输完直接回车,然后在输出里找SHA1字段即可。
Linux/macOS系统
直接用类Unix标准命令,若keytool已在环境变量中,不用写完整路径:
keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
输入密码changeit后,提取SHA1字段即可。
更简便的替代方法(无需敲命令)
用Android Studio直接生成签名报告:
- 打开你的Android项目,点击右侧边栏的Gradle图标(大象图标)
- 展开项目目录 > Tasks > android > 双击
signingReport - 等待执行完成,在底部Run窗口里就能看到所有SHA1、SHA256指纹,直接复制使用即可。
内容的提问来源于stack exchange,提问作者byraychen
相关产品推荐
相关产品推荐

