我正在使用EclipseAndroid插件来构建一个项目,但我在控制台窗口中获取此错误:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
如何修复?
我正在使用EclipseAndroid插件来构建一个项目,但我在控制台窗口中获取此错误:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
如何修复?
当前回答
首先关闭日食
通过窗口键+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之后。
其他回答
Android SDK在一个名为debug.keystore的密钥库中为您生成一个“调试”签名证书。Eclipse插件使用该证书对生成的每个应用程序构建进行签名。
不幸的是,调试证书仅在365天内有效。要生成新文件,必须删除现有的debug.keystore文件。它的位置依赖于平台-您可以在Preferences->Android->Build->*默认调试密钥库中找到它。
如果您使用的是Windows,请执行以下步骤。
DOS:del c:\user\dad.android\debug.keystore
Eclipse:在Project中,清理项目。关闭Eclipse。重新打开Eclipse。
Eclipse:启动Emulator。从仿真器中删除应用程序。
如果您使用的是Linux或Mac,请执行以下步骤。
从.android文件夹中手动删除debug.keystore。
您可以找到如下.android文件夹:home/username/.android
注意:默认的.android文件将被隐藏。
所以点击地点菜单。在下面选择主文件夹。在点击视图下,点击显示隐藏文件,然后.android文件夹将可见。
从.android文件夹中删除debug.keystore。
然后清理项目。现在Android将生成一个新的.Android文件夹文件。
高度m-m。有趣的是,这么多人在这方面的经历略有不同。我记得有几天,这被认为是软件尚未准备好发布的信号,团队实际上会在用户开始看到这些问题之前修复它:(
我自己的经历有点不同。我已经尝试过Project>Clean,但仍然遇到同样的构建失败。然后我删除了debug.keystore(在.android下),正如第一个答案所说。还是有同样的问题。然后我又做了一次清洁,奇迹般的,它奏效了!
现在别误会了,我很高兴我在这篇文章中得到了提示。但很明显,clean无法正常工作,在我删除密钥库后,它是如何找到过期密钥的???显然Eclipse或ADT有问题——不太确定是哪一个。
在Windows 7中,它位于路径
C:\Users\[username]\.android
转到此路径并删除debug.keystore清理并构建项目。
要解决此问题,只需删除debug.keystore文件。
AVD的默认存储位置为
在OS X和Linux上的~/.android/中。在Windows XP上的C:\Documents and Settings\.android\中在Windows Vista和Windows 7上的C:\Users\.android\中。
另请参阅此链接,这可能会有所帮助。
http://developer.android.com/tools/publishing/app-signing.html
几周前我遇到了这个问题。我第一次在Android开发者网站上尝试了故障排除,但没有运气。之后,我重新安装了Android SDK,这解决了我的问题。