在Mac上找不到keytool

时间:2011-09-03 11:29:38

标签: android google-maps-api-3 keystore macos keytool

我正在尝试找到我的keytool,以便我可以创建密钥来签署我的应用并注册google maps api

我开始认为我的机器上并没有它

如果有人能帮我指出正确的方向,那就很棒了

5 个答案:

答案 0 :(得分:20)

要回答原始问题,在我的Mac上,可以在/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/keytool找到keytool。

您可以在Mac OS X 10.5或更高版本上使用/usr/libexec/java_home命令行工具找到Java主目录。

答案 1 :(得分:8)

如果您在Mac OS X下使用Eclipse,则只需要 选择File - > Export - >选择Android - > Export Android Application - >点击next - >选择你的项目 - >点击next - >在这里,您只需选择Create new keystore

答案 2 :(得分:7)

实际工具应该准备就绪,据我所知它随MAC一起提供。然后,您必须创建.keystore文件http://www.androiddevelopment.org/tag/keytool/显示如何执行该操作

答案 3 :(得分:2)

如果你已经安装了android studio 你可以像这样在这个路径使用keytool

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

使用keytool生成sha1和sha256的例子

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

答案 4 :(得分:0)

我做了以下工作,对我有用:

  1. /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/keytool -genkey -v -keystore my-release-key.keystore -alias my_keystone -keyalg RSA -keysize 2048 -validity 10000
  2. jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk my_keystone
  3. /Users/developer/Library/Android/sdk/build-tools/28.0.3/zipalign -v 4 app-release-unsigned.apk nameapp.apk