Android Studio中gradlew与keytool未识别,求助获取SHA证书
解决方案:获取SHA证书及命令未识别问题处理
一、解决gradlew未识别问题
- Windows系统:执行
gradlew.bat signingReport,Windows下gradle的批处理文件带.bat后缀,直接输入gradlew会被系统判定为未知命令。 - macOS/Linux系统:先给gradlew添加执行权限,运行
chmod +x gradlew,再执行./gradlew signingReport。 - 无需命令行的替代操作:打开Android Studio右侧
Gradle面板,找到项目→Tasks→android→双击signingReport,执行完成后在底部Run窗口即可查看SHA值。
二、解决keytool未识别问题
keytool是JDK自带工具,未识别是因为JDK的bin目录未加入系统环境变量:
- 找到你的JDK安装路径,示例路径:
- Windows:
C:\Program Files\Java\jdk[版本号]\bin - macOS/Linux:
/Library/Java/JavaVirtualMachines/jdk[版本号]/Contents/Home/bin
- Windows:
- 将该路径添加到系统
PATH环境变量:- Windows:右键「此电脑」→属性→高级系统设置→环境变量→编辑系统变量里的
Path,添加上述路径后重启命令行窗口。 - macOS/Linux:终端编辑
~/.bash_profile或~/.zshrc,添加export PATH=$PATH:[你的JDKbin路径],执行source ~/.bash_profile(对应rc文件)生效。
- Windows:右键「此电脑」→属性→高级系统设置→环境变量→编辑系统变量里的
- 临时解决方案:直接用完整路径执行命令,比如Windows下:
"C:\Program Files\Java\jdk1.8.0_301\bin\keytool.exe" -list -v -alias [你的别名] -keystore [你的keystore文件路径]
三、更便捷的SHA获取方式(无需命令行)
打开Android Studio,点击顶部菜单栏File→Project Structure(快捷键Ctrl+Alt+Shift+S),在窗口中选择Modules→选中app模块→切换到Signing标签页,即可直接查看对应签名配置的SHA-1、SHA-256值。
内容的提问来源于stack exchange,提问作者rakibsojib
相关产品推荐
相关产品推荐

