&引用;“调试证书已过期”;EclipseAndroid插件中的错误
我正在使用EclipseAndroid插件来构建一个项目,但我确实是 在控制台窗口中获取此错误:&引用;“调试证书已过期”;EclipseAndroid插件中的错误,android,eclipse,certificate,Android,Eclipse,Certificate,我正在使用EclipseAndroid插件来构建一个项目,但我确实是 在控制台窗口中获取此错误: [2010-02-03 10:31:14 - androidVNC]Error generating final archive: Debug certificate expired on 1/30/10 2:35 PM! 如何修复它?几周前我遇到了这个问题。我第一次在Android开发者网站上尝试了这个方法,但运气不好。之后,我重新安装了Android SDK,解决了我的问题。在Linux和Ma
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
如何修复它?几周前我遇到了这个问题。我第一次在Android开发者网站上尝试了这个方法,但运气不好。之后,我重新安装了Android SDK,解决了我的问题。在Linux和Mac OS X上删除
~/.Android/debug.keystore
下的调试证书;该目录类似于Windows上的%USERPROFILE%/.android
当您下次尝试构建调试包时,Eclipse插件应该生成一个新的证书。您可能需要清理并生成证书。安装后,Android SDK会在名为
debug.keystore
的密钥库中为您生成一个debug
签名证书。Eclipse插件使用此证书对生成的每个应用程序生成进行签名
遗憾的是,调试证书的有效期仅为365天。要生成新的密钥库,必须删除现有的debug.keystore
文件。它的位置取决于平台-您可以在Vista上的首选项-Android-构建-默认调试密钥库中找到它,它可以:
delc:\user\dad\.android\debug.keystore
当我说这个错误的时候,我很担心,但是我在这里阅读并玩了10分钟后就改正了 H-m-m-m。有趣的是,这么多人对此的体验略有不同。我记得有几天,这被认为是软件尚未准备好发布的标志,而团队实际上会在用户开始发现这些问题之前修复它:( 我自己的经历有点不同。我已经尝试过Project>Clean,但仍然遇到同样的构建失败。然后,正如第一个答案所说,我删除了debug.keystore(在.android下)。仍然遇到同样的问题。然后我再次进行了清理,奇迹中的奇迹,它成功了
现在请不要误会我的意思,我很高兴由于这个线程中的提示,我让它工作了。但是clean显然不正常,在我删除密钥库之后,它是如何找到过期的密钥的呢???显然Eclipse或ADT有问题——不太确定是哪一个。删除所有的development.apk文件是一件痛苦的事情,因为e新证书不匹配,因此您无法在所有AVD中升级它们。您还必须获得另一个开发MAP-API密钥。还有另一个解决方案 您可以在
debug.keystore
中创建自己的调试证书,过期时间可以任意选择。请在主目录下的.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\u 31\bin\
)
ADT将证书上的名字和姓氏设置为“Android Debug”,组织单位设置为“Android”,两个字母的国家代码设置为“US”。您可以将组织、城市和州的值设置为“未知”此示例使用14000天的有效性。您可以使用任何您喜欢的值。 < P>如果证书在项目调试的中途过期,则必须执行<强>手动卸载< /强>:
请执行
adb卸载shell中的
。在Mac上,打开终端(当前用户的目录应该打开),cd“.android”(“ls”以验证debug.keystore是否存在)。最后是“rm debug.keystore”以删除文件。
- 窗口
删除:debug.keystore
位于
C:\Documents and Settings\\[user]\.android
,清理并构建您的项目
- Windows7
转到
C:\Users\[username]\.android
并删除debug.keystore文件
清理并构建您的项目
- MAC
删除位于~/.android/debug.keystore
中的密钥库,清理并构建项目
在所有选项中,如果您无法获得新的debug.keystore,只需重新启动eclipse即可。在Ubuntu上,这是有效的:
我转到home/username/.android
并将keystore.debug
重命名为keystoreld.debug
。然后关闭Eclipse,启动Eclipse,SDK在该文件夹中创建了新的证书keystore.debug
然后,您必须卸载/重新安装通过USB调试或未签名的APK(“unsigned”APK=使用调试证书签名)安装的应用程序。在Windows 7中,它位于路径
C:\Users\[username]\.android
- 转到此路径并删除
debug.keystore
- 清理并构建您的项目
Android SDK在名为debug.keystore
的密钥库中为您生成一个“debug”签名证书。Eclipse插件使用此证书对生成的每个应用程序版本进行签名
遗憾的是,调试证书的有效期仅为365天。若要生成新证书,必须删除现有的debug.keystore
文件。其位置取决于平台-您可以在“首选项”->“Android”->“构建”->*默认调试密钥库中找到它
如果您使用的是Windows,请按照以下步骤操作。
DOS:del c:\user\dad.android\debug.keystore
Eclipse:在Project中,清理项目。关闭Eclipse。重新打开Eclipse
Eclipse:启动仿真器。从仿真器中删除应用程序
如果您使用的是Linux或Mac,请按照以下步骤操作。
从.android
文件夹中手动删除debug.keystore
你可以找到像这样的.android
文件夹:ho
C:\Documents and Settings\raja.ap\.android\
del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000