在"导出Android应用程序"向导中为Android应用程序生成密钥库?

Sop*_*hie 46 android eclipse-plugin export code-signing

我正在尝试在Eclipse中导出已签名的Android应用程序.

我想我正朝着正确的方向前进:

  • 右键单击项目> Android工具 > 导出签名的应用程序包
  • 出现"导出Android应用程序"向导.
  • 选择我要导出的项目,单击" 下一步".
  • 出现密钥库选择屏幕.

它看起来像这样(原谅我的ascii,文件上传器无法正常工作):

[ ] Use existing keystore
[o] Create new keystore

Location: __________ [Browse]
Password: __________
Confirm: __________
Run Code Online (Sandbox Code Playgroud)

我没有现有的密钥库,所以我单击"创建新的密钥库"单选按钮.位置字段保持活动状态,必须填充,如果我浏览到某个目录,我希望密钥库在创建后继续运行,对话框会抱怨"密钥库路径是一个目录".

  1. 实际上是否可以使用此对话框创建密钥库?
  2. 如果没有,我该如何创建一个?到目前为止,我的google-fu只为我提供了失败的实验.我在PC上使用Eclipse.

编译和标志使用Eclipse ADT在Android开发者页面节似乎认为这只是工作,但我不能让过去的对话的这一部分.我可以很好地导出未签名的.apk文件.

谢谢!

Dav*_*unt 46

您应该能够使用对话框创建密钥库,是的.导航到要使用的文件夹后,在文件浏览窗口的"文件名:"字段中键入名称,例如sophie.keystore.然后你应该能够继续.

或者,您可以按照文档中的说明在命令行上创建它.

该命令如下所示:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

例如:

keytool -genkey -v -keystore ~/dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

  • 如果你在Windows上,请尝试`keytool -genkey -v -keystore dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000`(删除〜/).否则,没关系,我很高兴您使用Eclipse. (3认同)