Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“调试证书已过期”;EclipseAndroid插件中的错误_Android_Eclipse_Certificate - Fatal编程技术网

&引用;“调试证书已过期”;EclipseAndroid插件中的错误

&引用;“调试证书已过期”;EclipseAndroid插件中的错误,android,eclipse,certificate,Android,Eclipse,Certificate,我正在使用EclipseAndroid插件来构建一个项目,但我确实是 在控制台窗口中获取此错误: [2010-02-03 10:31:14 - androidVNC]Error generating final archive: Debug certificate expired on 1/30/10 2:35 PM! 如何修复它?几周前我遇到了这个问题。我第一次在Android开发者网站上尝试了这个方法,但运气不好。之后,我重新安装了Android SDK,解决了我的问题。在Linux和Ma

我正在使用EclipseAndroid插件来构建一个项目,但我确实是 在控制台窗口中获取此错误:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

如何修复它?

几周前我遇到了这个问题。我第一次在Android开发者网站上尝试了这个方法,但运气不好。之后,我重新安装了Android SDK,解决了我的问题。

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


当您下次尝试构建调试包时,Eclipse插件应该生成一个新的证书。您可能需要清理并生成证书。

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

遗憾的是,调试证书的有效期仅为365天。要生成新的密钥库,必须删除现有的
debug.keystore
文件。它的位置取决于平台-您可以在Vista上的首选项-Android-构建-默认调试密钥库中找到它,它可以:

  • DOS:
    delc:\user\dad\.android\debug.keystore

  • ECLIPSE:在Project中,清理项目。接近日食。重新打开Eclipse

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

  • 你可以走了


    当我说这个错误的时候,我很担心,但是我在这里阅读并玩了10分钟后就改正了

    H-m-m-m。有趣的是,这么多人对此的体验略有不同。我记得有几天,这被认为是软件尚未准备好发布的标志,而团队实际上会在用户开始发现这些问题之前修复它:(

    我自己的经历有点不同。我已经尝试过Project>Clean,但仍然遇到同样的构建失败。然后,正如第一个答案所说,我删除了debug.keystore(在.android下)。仍然遇到同样的问题。然后我再次进行了清理,奇迹中的奇迹,它成功了


    现在请不要误会我的意思,我很高兴由于这个线程中的提示,我让它工作了。但是clean显然不正常,在我删除密钥库之后,它是如何找到过期的密钥的呢???显然Eclipse或ADT有问题——不太确定是哪一个。

    删除所有的development.apk文件是一件痛苦的事情,因为e新证书不匹配,因此您无法在所有AVD中升级它们。您还必须获得另一个开发MAP-API密钥。还有另一个解决方案

    您可以在
    debug.keystore
    中创建自己的调试证书,过期时间可以任意选择。请在
    主目录下的
    .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\u 31\bin\


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

    < P>如果证书在项目调试的中途过期,则必须执行<强>手动卸载< /强>:

    请执行
    adb卸载shell中的

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

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

    • Windows7 转到
      C:\Users\[username]\.android
      并删除debug.keystore文件
    清理并构建您的项目

    • MAC
    删除位于
    ~/.android/debug.keystore
    中的密钥库,清理并构建项目


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

    在Ubuntu上,这是有效的:

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


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

    在Windows 7中,它位于路径

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

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

    遗憾的是,调试证书的有效期仅为365天。若要生成新证书,必须删除现有的
    debug.keystore
    文件。其位置取决于平台-您可以在“首选项”->“Android”->“构建”->*默认调试密钥库中找到它

    如果您使用的是Windows,请按照以下步骤操作。 DOS:del c:\user\dad.android\debug.keystore

    Eclipse:在Project中,清理项目。关闭Eclipse。重新打开Eclipse

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

    如果您使用的是Linux或Mac,请按照以下步骤操作。 从
    .android
    文件夹中手动删除
    debug.keystore

    你可以找到像这样的
    .android
    文件夹:
    ho
    
    C:\Documents and Settings\raja.ap\.android\
    
    del "%USERPROFILE%\.android\debug.keystore"
    keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000