我正在这里阅读Facebook开发者的开发指南
它说,我必须使用keytool导出签名为我的应用程序,如:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
我不知道如何找到关键工具,以运行它。我试图打开Windows命令提示符并粘贴上述命令,但它不起作用。
我正在这里阅读Facebook开发者的开发指南
它说,我必须使用keytool导出签名为我的应用程序,如:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
我不知道如何找到关键工具,以运行它。我试图打开Windows命令提示符并粘贴上述命令,但它不起作用。
当前回答
除了加雷思的
上面的答案,下面的对我有用
只需在Windows命令提示符中输入这些。
确保终端以管理员身份运行
cd C:\Program Files\Android\Android Studio\jre\bin keytool -list -v -keystore "C:\Users\admin.android\debug。Keystore " -alias androiddebugkey -storepass android -keypass android
阅读更多
N:B:这应该在第一次构建后完成,因为密钥只在第一次构建后生成
其他回答
我在另一个帖子上发现了这个,它没有得到很多赞,但它对我非常有帮助。把它加在这里。
Android Studio会自带一个按键工具。
C:\Program Files\Android\Android Studio\jre\bin
你可以在下面看到Richar Heap的帖子,其中有一个有用的参考。我以前确实见过,但忘了。https://stackoverflow.com/a/51524526/4446406
Robby Pond的回答可以概括为使用JAVA_HOME环境变量,并补偿路径中可能出现的任何空白(如Program Files):
"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Few observations while I was getting the same problem (Windows). 1. Shell pipe is important. 2. If you are using OpenSSL or Cygwin, definitely you have to install it. 3. keytool comes with JDK so either you have to point to it in the command or you have cd to the JDK/bin folder (where the exe resides) 4. The debug keystore is typically located at ~/.android/debug.keystore 5. password is "android" whether you -keypass it or type it when prompted. 6. For the alias name, you can open (DO NOT SAVE, just open and close) the keystore file with any editor and read it. 7. MOST IMPORTANT - There is a difference is specifying the keystore path within quotes and without. I got it working by using the keystore path within the double quotes. As remix090378 said and as per the instruction, this command indeed worked - cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName.android\debug. keystore "密钥存储库" -list -v
keytool是JDK的一部分。
尝试将%{JAVA_HOME}\前置到exec语句或c:\{jdk}的路径\bin。
在cmd窗口(需要以管理员身份运行),
cd %JAVA_HOME%
只有在设置了系统环境变量JAVA_HOME后才有效。要为路径设置系统变量,可以这样做
setx %JAVA_HOME% C:\Java\jdk1.8.0_121\
然后你就可以打字了
cd c:\Java\jdk1.8.0_121\bin
or
cd %JAVA_HOME%\bin
然后,执行JAVA jdk提供的任何命令,例如
keytool -genkey -v -keystore myapp.keystore -alias myapp
你只需要按回车键后回答问题(相当于在cmd行上输入值)!密钥将被生成