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

时间:2018-02-13 02:34:20

标签: bash android-studio firebase keytool sha

您好我想生成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中,但我从这里打开它 文件:///Applications/Android%20Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

以下是我的bash-profile条目:

导出JAVA_HOME = / usr / libexec / java_home

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

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

非常感谢你。 请帮忙

2 个答案:

答案 0 :(得分:1)

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

./gradlew signingReport

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

答案 1 :(得分:0)

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

相关问题