我正在使用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!
如何修复?
当前回答
要解决此问题,只需删除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
其他回答
在Windows 7中,它位于路径
C:\Users\[username]\.android
转到此路径并删除debug.keystore清理并构建项目。
必须删除所有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天的有效期。你可以使用你喜欢的任何价值。
几周前我遇到了这个问题。我第一次在Android开发者网站上尝试了故障排除,但没有运气。之后,我重新安装了Android SDK,这解决了我的问题。
在Ubuntu上,这是有效的:
我转到home/username/.android,将keystore.debug重命名为keystore.debug。然后关闭Eclipse,启动Eclipse,SDK在该文件夹中创建了新的证书keystore.debug。
然后,您必须卸载/重新安装通过USB调试或未签名APK(“未签名”APK=使用调试证书签名)安装的应用程序。
在Linux和Mac OS X上删除~/.android/debug.keystore下的调试证书;该目录类似于%USERPROFILE%/.androidon Windows。
当您下次尝试构建调试包时,Eclipse插件应该生成一个新的证书。您可能需要清理并生成证书。