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

“Debug certificate expired” error in Eclipse Android plugins

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

1
2
[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文件。它的位置取决于平台-您可以在首选项-Android-构建-默认调试密钥库中找到它。


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

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

1
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将证书上的名字和姓氏设置为"android debug",组织单位设置为"android",两个字母的国家代码设置为"us"。您可以将组织、城市和州值保留为"未知"。此示例使用的有效期为14000天。你可以使用你喜欢的任何价值。


在Vista上,这是有效的:

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

  • Eclipse:在项目中,清理项目。近食。重新打开Eclipse。

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

  • 你很高兴去。

    当我说那个错误的时候我很担心,但是我从这里读了10分钟,然后玩了10分钟,就把它修好了。


    • 窗户

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

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

    清理并构建您的项目。

    • 雨衣

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

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


    在Windows 7中,它位于路径

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


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

    请执行壳中的adb uninstall


    在Mac上,打开控制台(当前用户的目录应该打开),cd".android"("ls"来验证debug.keystore)。最后"rm debug.keystore"删除文件。


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

    很遗憾,调试证书仅在365天内有效。要生成新文件,必须删除现有的debug.keystore文件。它的位置取决于平台-您可以在Preferences->Android->Build->Default Debug Keystore中找到它。

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

    DOS:del c:userdad.androiddebug.keystore

    Eclipse:在项目中,清理项目。近食。重新打开Eclipse。

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

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

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

    你可以找到这样的.android文件夹:home/username/.android

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

    所以点击Places菜单。在"选择主文件夹"下。在"单击查看"下,在"显示隐藏文件"下,将显示.android文件夹。

    .android folder中删除debug.keystore

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


    几个星期前我遇到了这个问题。我首先在Android开发者网站上尝试了故障排除,但没有运气。之后我重新安装了Android SDK,解决了我的问题。


    H-M-M-M。有趣的是,这么多人在这方面的经历略有不同。我记得有几天,这被认为是软件还没有准备好发布的标志,在用户开始发现这些问题之前,团队实际上会修复它:(

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

    现在别误会我,我很高兴我的工作,多亏了这条线索。但显然clean不起作用,在我删除了密钥库之后,它是如何找到过期的密钥的????显然Eclipse或ADT有问题——不太确定是哪一个。


    在Ubuntu上,这项工作:

    我去了以东十一〔15〕,把以东十一〔16〕改名为以东十一〔17〕。然后,我关闭Eclipse,启动Eclipse,SDK在该文件夹中创建了新的证书keystore.debug

    然后必须卸载/重新安装通过USB调试或未签名的APK安装的应用程序("unsigned"APK=用调试证书签名)。


    对于Windows XP,请转到C:\Documents and Settings\%userprofile%\.android并删除debug.keystore文件,重新启动Eclipse,现在您的项目将得到无错误的构建。

    示例路径:

    1
    2
    C:\Documents and Settings
    aja.ap\.android\

    阅读此处了解更多信息。


    在Windows中,debug.keystore文件位于C:\Users\%Username%\.android文件夹中。此文件是在安装Android SDK时创建的,仅在一年内有效。在这个perod之后,您将开始得到这个错误Error getting final archive: Debug certificate expired on xx/xx/xxxx

    要删除此错误,只需删除文件并再次运行程序。在我的Eclipse中,我启用了Project->Build Automatically,所以它直接工作,但是如果您禁用了它,您需要清理Project->Clean项目。选择项目并按"确定"。然后您需要手动构建它。第三次单击项目并选择Build project。(注意-只有在项目菜单中禁用了"自动生成"功能时,才会看到此选项)


    先关闭日食,然后

    通过window key+r或run as admin打开cmd

    遵循以下步骤

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

    重新启动Eclipse之后。


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

    现在,这个调试证书的问题是它只在一年或365天内有效。If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app

    要解决这个问题,您只需删除debug.keystore文件。

  • Go to Preferences
  • Android
  • Build
  • Default debug keystore
  • 在那里,您应该可以看到文件所在的文件夹。只需删除那个文件就可以了。

    更多信息。你可以参观

    http://developer.android.com/tools/publishing/app-signing.html


    要解决此问题,只需删除debug.keystore文件。

    AVD的默认存储位置是

    In ~/.android/ on OS X and Linux.

    In C:\Documents and Settings\.android\ on Windows XP

    In C:\Users\.android\ on Windows Vista and Windows 7.

    另请参阅此链接,这可能会有所帮助。

    http://developer.android.com/tools/publishing/app-signing.html网站