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会自动生成一个新的,默认有效期也是一年。