好久没用电脑上的eclipse,今天新建了个安卓项目,发现报下面的错误:

 

后来得知: 是Debug证书过期所致。

android应用必须经过签名证书进行数字签名后,才能安装,在开发调试阶段,默认情况下,ADT辅助工具会帮我们对APK进行签名,采用默认的Debug版本的签名文件。
 
安装之后,android sdk会生产一个Debug签名证书,保存在debug.keystore文件中,ADT使用这个证书对应用签名,但是每个证书的有效期是365天,那么就会出现证书过期,而android sdk比较呆,发现过期,不会换新的,只提示错误,一般debug.keystore在c盘.android文件夹下。
 
解决办法:
讲debug.keystore删除, sdk会自动生产一个新的。
 

安装之后,Android SDK会生成一个Debug签名证书,保存在debug.keystore文件中。ADT使用这个证书对每个生成的应用(Application)进行数字签名。非常不幸的是,每个Debug证书的有效期限是365天,那么不可避免的就会有证书过期的问题了。而Android SDK又比较呆板,发现证书过期了,不会给你换新的,只会给你Error提示。
Windows系统下,这个Debug证书保存在C:/Documents and Settings/Administrator/.android目录下。查看了一下,发现这个证书的修改日期是2009年11月9日,差不多是一年前了,刚好有段时间没有使用Android SDK,这次使用即爆发这个问题了。
解决的办法比较简单:将debug.keystore直接删除。Android SDK发现debug.keystore丢失了,就会自个生成一个新的。再运行SDK,一切正常了。

最新文章

  1. spring boot启用tomcat ssl
  2. [DFNews] Touch ID不是神话,指模依旧能搞定。
  3. bzoj1124[POI2008]枪战maf
  4. WZJ的blog开通了
  5. android studio 中获取sha1
  6. iOS: XCode6 beta 6 错误
  7. ListView嵌套ListView优化
  8. Linux下配置免安装版Tomcat
  9. MySQL脚本
  10. linux 启动 关闭 防火墙
  11. [转载] ASP.NET MVC4使用百度UEDITOR编辑器
  12. Android注解学习(2)
  13. ORA-06575:程序包或函数处于无效状态
  14. 用fiddler2调试localhost
  15. Github和Git上fork指南
  16. 【leetcode 简单】 第九十五题 数字转换为十六进制数
  17. hasura graphql auth-webhook api 说明
  18. 【总结整理】关于挪车和虚拟号的思考-转载v2ex
  19. 账号被锁无法ssh登陆
  20. eclipse的最新版本luna的中建立svn和maven

热门文章

  1. 服务器上的iptables
  2. Struts2 Spring Hibernate Ajax Java总结(实时更新)
  3. 17个Web前端开发工程师必看的国外网站
  4. uva 11168
  5. cocos2d-x3.0+Eclipse配置说明
  6. sprintf的缓冲区溢出
  7. 将COleDateTime类型数据转换成char *数据
  8. POJ-3714 Raid 平面最近点对
  9. openstack fe
  10. Java注解处理器使用详解