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 文件夹(例如 Windows 上的C:\Program Files\Java\jdk1.6.0_31\bin\ )中找到keytool.exe

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

在 Vista 上,此方法有效:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE:在 “项目” 中,清理项目。关闭 Eclipse。重新打开 Eclipse。

  3. ECLIPSE:启动模拟器。从仿真器中删除该应用程序。

你已准备好出发。

当我说该错误时,我非常担心,但我从这里阅读并玩了 10 分钟修复了该错误。

  • 视窗

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

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

清理并构建您的项目。

  • 苹果电脑

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

在所有选项中,如果您无法获得新的 debug.keystore,则只需重新启动 eclipse。

在 Windows 7 中,它已经走到了尽头

C:\Users\[username]\.android
  • 转到此路径并删除debug.keystore
  • 清理并构建您的项目。

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

请在外壳中执行adb uninstall <package_name>

在 Mac 上,打开终端(应该打开当前用户的目录),打开 cd“.android”(“ls” 以验证 debug.keystore 是否存在)。最后 “rm debug.keystore” 删除文件。

Android SDK 在称为debug.keystore的密钥库中为您生成一个 “调试” 签名证书。Eclipse 插件使用此证书来对生成的每个应用程序构建进行签名。

不幸的是,调试证书仅在 365 天有效。要生成一个新文件,必须删除现有的debug.keystore文件。它的位置取决于平台 - 您可以在偏好设置 -> Android- > 构建 -> * 默认调试密钥库中找到它。

如果您使用的是 Windows,请按照以下步骤操作。

DOS:del c:\ user \ dad.android \ debug.keystore

Eclipse:在 “项目” 中,清洁项目。关闭 Eclipse。重新打开 Eclipse。

Eclipse:启动模拟器。从仿真器中删除该应用程序。

如果您使用的是 Linux 或 Mac,请按照以下步骤操作。

.android文件夹中手动删除debug.keystore

您可以找到以下.android文件夹: home/username/.android

注意:默认的.android文件将被隐藏。

因此,点击地点菜单。在选择主文件夹下。在单击视图下,单击显示隐藏文件,然后将显示.android文件夹。

.android folder删除debug.keystore

然后清理您的项目。现在,Android 将生成一个新的.android folder文件。

几周前我遇到了这个问题。我首先在 Android 开发人员网站上尝试了疑难解答 ,但是没有运气。之后,我重新安装了 Android SDK,从而解决了我的问题。