【问题标题】:Generate a keystore for an Android app in the Export Android Application wizard?在导出 Android 应用程序向导中为 Android 应用程序生成密钥库?
【发布时间】:2011-07-11 20:27:30
【问题描述】:

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

我认为我的方向是正确的:

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

看起来像这样(原谅我的 ascii,文件上传器不工作):

[ ] Use existing keystore
[o] Create new keystore

Location: __________ [Browse]
Password: __________
Confirm: __________

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

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

android 开发者页面中的Compile and sign with Eclipse ADT 部分似乎认为这会成功,但我无法通过对话框的这一部分。我可以很好地导出未签名的 .apk 文件。

谢谢!

【问题讨论】:

  • +1 用于对话框的 ascii 绘图!
  • +10 用于 ascii 绘图

标签: android eclipse-plugin export code-signing


【解决方案1】:

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

或者,您可以按照in the docs 的描述在命令行上创建它。

命令如下所示:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

例如:

keytool -genkey -v -keystore ~/dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000

【讨论】:

  • 我最初对该命令并不满意,但它一定是我的某种用户错误,感谢您确认它是正确的。我在下面也说过这个,但 keystorename.keystore 位是我缺少的部分。
  • 如果您使用的是 Windows,请尝试 keytool -genkey -v -keystore dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000(删除 ~/)。否则,没关系,我很高兴你能在 Eclipse 中使用它。
  • 非常感谢大卫。你是我的救星! :)
【解决方案2】:

如果您现在使用 sdk 和 adt 插件创建了一个应用程序,例如 hello world 应用程序,那么您必须在导出时选择 debug.keystore 文件。文件位于c:/users/.../.android/debug.keystore 中,之后要求输入密码。

【讨论】:

    【解决方案3】:

    第 1 步:如何在 eclipse 中生成密钥库

    第 2 步:浏览目录并放入 filename.keystore 并创建密码

    []

    第 3 步:填写到期详细信息和许可证详细信息

    2[]3

    你完成了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 2011-10-28
      相关资源
      最近更新 更多