我正在尝试找到我的keytool,以便我可以创建密钥来签署我的应用并注册google maps api
我开始认为我的机器上并没有它
如果有人能帮我指出正确的方向,那就很棒了
答案 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)
我做了以下工作,对我有用:
/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
jarsigner -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