无法在“/usr/libexec/java_home/bin/keytool”(-1) 找到可执行文件

Unable to locate an executable at "/usr/libexec/java_home/bin/keytool" (-1)

您好,我想生成 SHA1 指纹以在我的项目中使用 firebase。我尝试使用 keytool 使用此命令生成 SHA1 指纹

keytool -exportcert -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore

但它给我以下错误 无法在“/usr/libexec/java_home/bin/keytool”(-1)

找到可执行文件

在这里我告诉你我的 jdk 和我的 bash 个人资料条目在哪里。

Jdk 不在 user/Library/Java 但我从这里打开它 file:///Applications/Android%20Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

这是我的 bash-个人资料条目:

导出 JAVA_HOME=/usr/libexec/java_home

导出 JAVA7_HOME=/usr/libexec/java_home -v 1.7

请详细指导我如何在 AndroidStudio 内容之外设置我的 jdk 以及如何编辑 bash-profile。

非常感谢你。 请帮忙

您可以更轻松地跳过 keytool,而是 运行 这个 Gradle 目标来为您的应用获取 SHA-1:

./gradlew signingReport

它将转储您应用的每个变体的 SHA-1。

难怪这不起作用,自 2013 年以来发生了很多变化!