【发布时间】:2011-11-09 16:57:31
【问题描述】:
我正在尝试找到我的 keytool,以便我可以制作密钥来签署我的应用程序并注册 google maps api
我开始认为我的机器上实际上没有它
如果有人能帮我指出正确的方向,那就太好了
【问题讨论】:
标签: android google-maps-api-3 keystore macos keytool
我正在尝试找到我的 keytool,以便我可以制作密钥来签署我的应用程序并注册 google maps api
我开始认为我的机器上实际上没有它
如果有人能帮我指出正确的方向,那就太好了
【问题讨论】:
标签: android google-maps-api-3 keystore macos keytool
实际的工具应该已经准备好安装,据我所知它是随 MAC 一起提供的。然后您必须创建 .keystore 文件 http://www.androiddevelopment.org/tag/keytool/ 显示如何操作
【讨论】:
如果您在 Mac OS X 下使用 Eclipse,您只需要
选择File -> Export -> 选择Android -> Export Android Application -> 点击next -> 选择你的项目 -> 点击next -> 这里你刚刚选择了Create new keystore
【讨论】:
要回答最初的问题,在我的 Mac 上,可以在 /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/keytool 找到 keytool。
您可以在 Mac OS X 10.5 或更高版本上使用 /usr/libexec/java_home 命令行工具找到 Java 主目录。
我做了以下,它对我有用:
/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 10000jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk my_keystone/Users/developer/Library/Android/sdk/build-tools/28.0.3/zipalign -v 4 app-release-unsigned.apk nameapp.apk【讨论】:
如果你已经安装了 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
【讨论】: