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

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

如何修复?


当前回答

在Windows 7中,它位于路径

C:\Users\[username]\.android

转到此路径并删除debug.keystore清理并构建项目。

其他回答

首先关闭日食

通过窗口键+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之后。

如果证书在项目调试过程中过期,则必须手动卸载:

请执行adb在shell中卸载<package_name>。

在Vista上,这是有效的:

DOS:del c:\user\dad\.android\debug.keystoreECLIPSE:在项目中,清理项目。关闭Eclipse。重新打开Eclipse。ECLIPSE:启动仿真器。从仿真器中删除应用程序。

你可以走了。

当我说这个错误时,我非常担心,但我通过阅读这里并在周围玩了10分钟来解决了这个问题。

窗户

删除:debug.keystore位于C: \Documents and Settings\\[user]\.android,清理并构建项目。

Windows 7转到C:\Users\[用户名]\.android并删除debug.keystore文件。

清理并构建项目。

雨衣

删除位于~/.android/debug.keystore Clean中的密钥库并构建项目。

在所有选项中,如果无法获取新的debug.keystore,请重新启动eclipse。

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

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

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

keytool.exe可以在JDK bin文件夹中找到(例如Windows上的C:\Program Files\Java\jdk1.6.0_31\bin\)。

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