如何为Android ApkBuilder设置调试证书

时间:2011-03-31 21:50:15

标签: android

我正在尝试使用'ant'来构建我的Android应用程序。但它在构建我的应用程序的调试版本时失败了。这是错误:

BUILD FAILED
/Users/michael/Programs/android-sdk-mac_x86/tools/ant/main_rules.xml:506: The following error occurred while executing this line:
/Users/samuel/Programs/android-sdk-mac_x86/tools/ant/main_rules.xml:236: com.android.sdklib.build.ApkCreationException: Debug Certificate expired on 1/5/11 8:29 PM
        at com.android.sdklib.build.ApkBuilder.getDebugKey(ApkBuilder.java:277)
        at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:384)
        at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:247)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)

您能否告诉我如何获得有效的调试证书?

谢谢。

1 个答案:

答案 0 :(得分:25)

来自Android - Signing Applications

  

调试证书的到期

     

用于在调试中对您的应用程序进行签名的自签名证书   mode(Eclipse / ADT和Ant版本的默认设置)将具有   自创建之日起365天的到期日。

     

证书过期后,您将收到构建错误。在蚂蚁   构建,错误看起来像这样:

debug: 
[echo] Packaging bin/samples-debug.apk, and signing it with a debug key... 
[exec] Debug Certificate expired on 8/4/08 3:43 PM
     

在Eclipse / ADT中,您将在Android中看到类似的错误   控制台。

     

要解决此问题,只需删除debug.keystore即可   文件。 AVD的默认存储位置是   OS X和Linux上的~/.android/,Windows XP上的C:\Documents and Settings\<user>\.android\以及   Windows Vista和Windows上的C:\Users\<user>\.android\   7。

     

下次构建时,构建工具将重新生成新的   密钥库和调试密钥。