我正在使用Eclipse Android插件来构建项目,但我是 在控制台窗口中收到此错误:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
我如何解决它?
我正在使用Eclipse Android插件来构建项目,但我是 在控制台窗口中收到此错误:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
我如何解决它?
删除您的调试证书 ~/.android/debug.keystore
上 Linux和Mac OS X.;目录是这样的 %USERPROFILE%/.android
上 视窗。
然后,当您下次尝试构建调试包时,Eclipse插件应生成新证书。您可能需要清理然后构建以生成证书。
安装后,Android SDK会生成一个 debug
在一个名为的密钥库中为您签署证书 debug.keystore
。 Eclipse插件使用此证书对生成的每个应用程序构建进行签名。
不幸的是,调试证书仅在365天内有效。要生成新的,您必须删除现有的 debug.keystore
文件。它的位置取决于平台 - 你可以找到它 首选项 - Android - 构建 - 默认调试密钥库。
删除所有开发.apk文件是一件痛苦的事,因为新证书不匹配,因此您无法在所有AVD中升级它们。您还必须获得另一个开发MAP-API密钥。还有另一个解决方案。
您可以在中创建自己的调试证书 debug.keystore
无论你想要什么样的到期日。这样做 .android
你的文件夹下 HOME
目录:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
keytool.exe
可以在JDK bin文件夹中找到(例如 C:\Program Files\Java\jdk1.6.0_31\bin\
在Windows上)。
ADT将证书上的名字和姓氏设置为“Android Debug”,将组织单位设置为“Android”,将双字母国家/地区代码设置为“US”。您可以将组织,城市和州值保留为“未知”。此示例使用14000天的有效期。你可以使用你喜欢的任何价值。
在Vista上,这有效:
DOS: del c:\user\dad\.android\debug.keystore
ECLIPSE:在项目中,清理项目。关闭Eclipse。重新打开Eclipse。
ECLIPSE:启动模拟器。从模拟器中删除应用程序。
你已准备好出发。
当我说出这个错误时,我非常担心,但是我在阅读这里并且玩了10分钟后修复了它。
删除:debug.keystore
位于
C:\Documents and Settings\\[user]\.android
,清理并构建您的项目。
C:\Users\[username]\.android
并删除debug.keystore文件。清理并构建您的项目。
删除位于的密钥库 ~/.android/debug.keystore
清理并构建您的项目。
在所有选项中如果你不能获得新的debug.keystore只需重新启动eclipse。
在Windows 7中,它位于路径上
C:\Users\[username]\.android
debug.keystore
如果证书在项目调试过程中到期,则必须执行 手动卸载:
请执行
adb uninstall <package_name>
在一个壳里。
在Mac上,打开控制台(当前用户的目录应该打开),cd“.android”(“ls”以验证debug.keystore是否存在)。最后“rm debug.keystore”删除文件。