我正在使用EclipseAndroid插件来构建一个项目,但我在控制台窗口中获取此错误:

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

如何修复?


当前回答

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

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

其他回答

高度m-m。有趣的是,这么多人在这方面的经历略有不同。我记得有几天,这被认为是软件尚未准备好发布的信号,团队实际上会在用户开始看到这些问题之前修复它:(

我自己的经历有点不同。我已经尝试过Project>Clean,但仍然遇到同样的构建失败。然后我删除了debug.keystore(在.android下),正如第一个答案所说。还是有同样的问题。然后我又做了一次清洁,奇迹般的,它奏效了!

现在别误会了,我很高兴我在这篇文章中得到了提示。但很明显,clean无法正常工作,在我删除密钥库后,它是如何找到过期密钥的???显然Eclipse或ADT有问题——不太确定是哪一个。

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

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

首先关闭日食

通过窗口键+R或以管理员身份运行打开CMD

遵循以下步骤

del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000

在这次重启eclipse之后。

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

当您下次尝试构建调试包时,Eclipse插件应该生成一个新的证书。您可能需要清理并生成证书。

删除位于C:\Users\%Username%\.android文件夹中的debug.keystore。然后运行应用程序。它将生成新的。