Как настроить сертификат отладки для Android ApkBuilder
Я пытаюсь использовать '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
От Android - Подписывание приложений:
Истечение срока действия сертификата отладки
Самозаверяющий сертификат, используемый для подписи вашего приложения в отладке режим (по умолчанию для Eclipse/ADT и Ant) будет иметь срок действия 365 дней с момента его создания.
Когда срок действия сертификата истечет, вы получите ошибку сборки. На Antстроит, ошибка выглядит так:
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 находится в ~/.android/
в OS X и Linux, в C:\Documents and
Settings\<user>\.android\
в Windows XP и в C:\Users\<user>\.android\
в Windows Vista и Windows 7.
При следующем построении инструменты сборки ключевое слово и отладочный ключ.