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!

我如何解决它?


#1楼

对于Windows XP,请转到C:\\Documents and Settings\\%userprofile%\\.android并删除debug.keystore文件,重新启动eclipse,现在您的项目就可以正常构建了。

示例路径:

C:\Documents and Settings\raja.ap\.android\

阅读更多


#2楼

在Windows中, debug.keystore文件位于C:\\Users\\%Username%\\.android文件夹中。 该文件是在您安装android SDK时创建的,仅有效一年。 完成此操作后,您将开始得到此Error getting final archive: Debug certificate expired on xx/xx/xxxx

要消除此错误,只需删除文件并再次运行程序。 在我的Eclipse中,我已经启用了Project->Build Automatically因此它可以直接工作,但是如果禁用了它,则需要清理项目Project->Clean ..选择项目,然后按OK。 然后,您将需要手动构建它。 第三次单击您的项目,然后选择“ Build project 。(注意-如果您禁用了“项目”菜单中的“自动构建”功能,则只会看到此选项)


#3楼

几周前我遇到了这个问题。 我首先在Android开发人员网站上尝试了疑难解答 ,但是没有运气。 之后,我重新安装了Android SDK,从而解决了我的问题。


#4楼

Linux和Mac OS X上的~/.android/debug.keystore下删除调试证书; 该目录类似于Windows上的%USERPROFILE%/.android

当您下次尝试构建调试包时,Eclipse插件应会生成一个新证书。 您可能需要先清理,然后构建才能生成证书。


#5楼

安装后,Android SDK将在名为debug.keystore的密钥库中为您生成debug签名证书。 Eclipse插件使用此证书对生成的每个应用程序构建进行签名。

不幸的是,调试证书仅在365天有效。 要生成一个新文件,必须删除现有的debug.keystore文件。 它的位置取决于平台-您可以在Preferences-Android-Build-Default debug keystore中找到它。


#6楼

首先关闭日食,然后

通过Window 键+ 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之后。


#7楼

要解决此问题,只需删除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


#8楼

Android SDK in Eclipse安装Android SDK in Eclipse ,它将在名为debug.keystore密钥库中为您生成调试签名证书。 Eclipse插件使用此证书对生成的每个应用程序构建进行签名。

现在,此调试证书的问题在于它仅有效一年或365天。 If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app

要解决此问题,您需要做的就是删除debug.keystore文件。

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

在那里,您应该看到文件所在的文件夹。 只需删除该文件,就可以了。

有关更多信息。 你可以拜访

http://developer.android.com/tools/publishing/app-signing.html


#9楼

在Vista上,此方法有效:

  1. DOS: del c:\\user\\dad\\.android\\debug.keystore

  2. ECLIPSE:在“项目”中,清理项目。 关闭Eclipse。 重新打开Eclipse。

  3. ECLIPSE:启动模拟器。 从仿真器中删除该应用程序。

你已准备好出发。

当我说该错误时,我非常担心,但我从这里阅读并玩了10分钟修复了该错误。


#10楼

嗯 有趣的是,有多少人对此有不同的经历。 我记得有一天,这被认为是该软件尚未准备好发布的迹象,在用户开始看到这些问题之前,团队实际上会对其进行修复:(

我自己的经历有点不同。 我已经尝试过Project> Clean,但仍然遇到相同的构建失败。 然后,就像第一个答案所说的那样,删除了debug.keystore(在.android下)。 仍然有同样的问题。 然后我再次打扫卫生,奇迹产生了奇迹!

现在请不要误会我,我很高兴由于该线程中的提示而使它正常工作。 但是显然清除工作不正确,在删除密钥存储区后如何找到过期的密钥??? 显然,Eclipse或ADT出了点问题-不确定哪一个。


#11楼

必须删除所有开发.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文件夹(例如Windows上的C:\\Program Files\\Java\\jdk1.6.0_31\\bin\\ )中找到keytool.exe

ADT将证书上的名字和姓氏设置为“ Android Debug”,组织单位设置为“ Android”,并将两个字母的国家/地区代码设置为“ US”。 您可以将组织,城市和州的值保留为“未知”。 本示例使用14000天的有效期。 您可以使用任何喜欢的值。


#12楼

如果证书在项目调试过程中过期,则必须进行手动卸载

请在外壳中执行adb uninstall <package_name>


#13楼

在Mac上,打开终端(应该打开当前用户的目录),打开cd“ .android”(“ ls”以验证debug.keystore是否存在)。 最后“ rm debug.keystore”删除文件。


#14楼

  • 视窗

删除:位于C:\\Documents and Settings\\\\[user]\\.android 。android中的debug.keystore ,清理并构建您的项目。

  • Windows 7转到C:\\Users\\[username]\\.android 。android并删除debug.keystore文件。

清理并构建您的项目。

  • 苹果电脑

删除位于~/.android/debug.keystore密钥库清理并构建您的项目。

在所有选项中,如果您无法获得新的debug.keystore,则只需重新启动eclipse。


#15楼

在Ubuntu上,这有效:

我去了home/username/.android ,将keystore.debug重命名为keystoreold.debug 。 然后,我关闭Eclipse,启动Eclipse,然后SDK在该文件夹中创建了新的证书keystore.debug

然后,您必须卸载/重新安装通过USB调试或未签名的APK(“未签名的” APK =已通过调试证书签名)安装的应用程序。


#16楼

在Windows 7中,它已经走到了尽头

C:\Users\[username]\.android
  • 转到此路径并删除debug.keystore
  • 清理并构建您的项目。

#17楼

Android SDK在称为debug.keystore的密钥库中为您生成一个“调试”签名证书。Eclipse插件使用此证书来对生成的每个应用程序构建进行签名。

不幸的是,调试证书仅在365天有效。 要生成一个新文件,必须删除现有的debug.keystore文件。 它的位置取决于平台-您可以在偏好设置 -> Android- > 构建 -> *默认调试密钥库中找到它。

如果您使用的是Windows,请按照以下步骤操作。

DOS:del c:\\ user \\ dad.android \\ debug.keystore

Eclipse:在“项目”中,清洁项目。 关闭Eclipse。 重新打开Eclipse。

Eclipse:启动模拟器。 从仿真器中删除该应用程序。

如果您使用的是Linux或Mac,请按照以下步骤操作。

.android文件夹中手动删除debug.keystore

您可以找到以下.android文件夹: home/username/.android

注意:默认的.android文件将被隐藏。

因此,点击地点菜单。 在选择主文件夹下。 在单击视图下,单击显示隐藏文件,然后将显示.android文件夹。

.android folder删除debug.keystore

然后清理您的项目。 现在,Android将生成一个新的.android folder文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值