Eclipse Android插件中的“调试证书过期”错误

我正在使用Eclipse Android插件来构建项目,但在控制台窗口中出现此错误:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

我如何解决它?


Linux和Mac OS X上的~/.android/debug.keystore下删除您的调试证书; 该目录是类似于Windows上的%USERPROFILE%/.android

然后,Eclipse插件应该在您尝试构建调试包时生成新的证书。 您可能需要清理并生成证书。


安装后,Android SDK会在名为debug.keystore的密钥库中为您生成debug签名证书。 Eclipse插件使用此证书对生成的每个应用程序构建进行签名。

不幸的是,调试证书仅在365天内有效。 要生成一个新的,你必须删除现有的debug.keystore文件。 它的位置取决于平台 - 你可以在Preferences - Android - Build - Default debug keystore中找到它。


删除所有开发.apk文件是一种痛苦,因为新证书不匹配,所以您无法在所有AVD中升级它们。 您还必须获得另一个开发MAP-API密钥。 还有另一种解决方案。

您可以在debug.keystore创建您自己的调试证书,并使用任何期限。 在HOME目录下的.android文件夹中执行此操作:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

可以在JDK bin文件夹中找到keytool.exe (例如Windows上的C:Program FilesJavajdk1.6.0_31bin )。

ADT将证书中的名字和姓氏设置为“Android Debug”,组织单位称为“Android”,双字母国家代码称为“US”。 您可以将组织,城市和州的值保留为“未知”。 本例使用14000天的有效期。 你可以使用任何你喜欢的值。

链接地址: http://www.djcxy.com/p/2653.html

上一篇: "Debug certificate expired" error in Eclipse Android plugins

下一篇: Fling gesture detection on grid layout