`

Error generation final archive: Debug Certificate expired on证书过期问题

阅读更多
        按照DEMO新建工程后,工程名前有个红色的小叉,感觉很奇怪--没有写一行代码怎么就出错了?代码都是生成的!展开下面所有的目录也没有发现明确的错误提示,本想试着运行一下,但弹出提示框,说工程有错误!后来一看在Problems视图里有一行错误提示:
Errors(1 item)
    Error generation final archive: Debug Certificate expired on *; Location:Unknown; Type:Android Packaging Problem

        在网上找到了解决办法,原来是Debug签名证书过期了!
        问题原因:
在开发调试阶段,默认情况下,ADT辅助工具帮我们对apk文件进行了签名,采用的是默认的Debug版本的签名文件。安装之后,Android SDK会生成一个Debug签名证书,保存在debug.keystore文件中。ADT使用这个证书对每个生成的应用(Application)进行数字签名。默认有效期是一年,那么不可避免的就会有证书过期的问题了。而Android SDK发现证书过期了,不会换新的,只会给出Error提示。
        解决办法:
将debug.keystore直接删除。Android SDK发现debug.keystore丢失了,就会自个生成一个新的,重新编译一下工程。
在Eclipse菜单Window -> Preferences -> Android -> Build,找到那个Default debug keystore显示的路径。所以不论Windows系统还是Linux系统,只要删除这个debug.keystore就行了,Eclipse会自动生成一个新的,默认有效期也是一年。

  • 大小: 26.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics