我无法在Eclipse中运行已签名的发布密钥库:
我收到以下错误信息:
Keystore was tampered with, or password was incorrect
如何解决这个问题?
以下是错误信息:
这是我的成功签名密钥库的截图:
在Windows->Preferences->Android->Build中,您可以更改调试密钥库。您在那里指定的密钥库不是用于签署发布应用程序的,而只是用于调试。
与默认的调试密钥库一样,自定义调试密钥库需要具备以下特点:
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
除了密钥库本身的名称、与别名相关的组织单元和密钥信息外,所有数据都必须与 默认调试密钥库相同。
我唯一能建议的是检查适当语言和大小写的密码,并确保您的密钥库处于一致状态(但如果您没有生成校验和,则不知道如何执行此操作)。
密钥库的一般建议:始终备份。
此外,密钥库是确保在更新应用程序时只有您创建该应用程序的工具。也就是说,它是一个工具,让只有您才能更新您的应用程序。
希恩, 我支持弗拉基米尔的建议备份你的密钥库。
为了避免出现密钥库错误,只需备份当前的密钥库,然后将其从/home/user/.android/debug.keystore中删除,并重新编译应用程序,Eclipse会自动生成一个密钥库。
在发布/重新发布应用程序时,始终备份您的密钥库。
祝好运!
我有些困惑你在这里想要做什么。它是因为你无法按原样编辑吗?在准备将其交付给市场时,您将导出未签名的应用程序(即没有调试密钥库)。
可能是您选中了“使用外部 jar 时强制出错”选项吗?
我第三(或第四)次同意其他人在此处提到的备份和删除 ~/.android 中密钥库 - http://developer.android.com/guide/appendix/faq/troubleshooting.html#signingcalendar。
假设您已经这样做了,我就不会“替您谷歌”了,但它可能是一个 Eclipse 问题。
希望您尽快解决问题。