android 关于keystore的问题总结

8,496 views

总结一下android keystore的一些问题。

android的debug.keystore出现了问题会导致以下问题:

1.eclipse clean无法生成APK文件
出现这个问题的原因在于android的debug.keystore出现了问题。默认情况下eclipse会自动生成一个

debug.keystore(C:\Documents and Settings\Administrator\.android\debug.keystore),并在项

目bin目录生成带签名(debug.keystore)的APK文件,如果clean项目无法生成APK文件,解决的办法

就是删除debug.keystore,clean后能再次生成debug.keystore,日期是当前时间。删除debug.keystore后原来的应用

程序需要卸载否则新的APK文件无法安装(当然可以改主目录结构后安装),因为签名不一致。

2.使用google map会显示方格
可以参考之前写过一篇文章解决android使用google map时显示方格的问题,如果是keyAPI的问题始终无法解决,可以将

debug.keystore删除再次获取生成相关的keyAPI,同时注意发布应用程序时需要为新的keystore文件生成新的keyAPI。

3.无法在线更新安装新软件(APK)

当一个软件(APK)需要实现在线下载,更新,安装,需要替换原来文件时,原版本与新版本签名需要一致

,否则无法安装(Re-installation failed due to different application signatures.)。因此要发布新应用程序时需要生成新的keystore文件(注意保存,发布新版本也需

要),重新打包新的APK文件。需要注意的一点:当你是使用模拟器测试在线更新软件功能时,需要注

意模拟器使用的是debug.keystore的签名,而在线下载的可能是重新生成的keystore文件而导致安装

失败。

4.Keystore was tampered with, or password was incorrect
这个是试图采用新的keystore代替debug.keystore时产生的错误提示。因此不要试图更改默认的

debug.keystore,如果试图生成新的keystore后命名为debug.keystore并放在C:\Documents and

Settings\Administrator\.android\ 的目录,这样只会导致eclipse clean无法生成APK文件。如果你非

要改变debug.keystore,只有删除debug.keystore后在eclipse中clean一下生成新的debug.keystore。

 

相关话题  eclipse 将android项目打包成签名的apk文件

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>