您好我想生成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。
非常感谢你。 请帮忙
答案 0 :(得分:1)
您可以更轻松地跳过keytool,而是运行此Gradle目标来获取应用的SHA-1:
./gradlew signingReport
它将转储应用程序的每个变体的SHA-1。
答案 1 :(得分:0)
难怪这不起作用,自2013年以来发生了很多变化!