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文件夹中找到keytool.exe
(例如Windows上的C:Program FilesJavajdk1.6.0_31bin
)。
ADT将证书中的名字和姓氏设置为“Android Debug”,组织单位称为“Android”,双字母国家代码称为“US”。 您可以将组织,城市和州的值保留为“未知”。 本例使用14000天的有效期。 你可以使用任何你喜欢的值。
链接地址: http://www.djcxy.com/p/2653.html上一篇: "Debug certificate expired" error in Eclipse Android plugins