studio - как создать keystore android
Ошибка «Debug certificate expired» в плагинах Android Eclipse (12)
Я использую плагины Eclipse Android для создания проекта, но я получаю эту ошибку в окне консоли:
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
Как это исправить?
Android SDK генерирует сертификат подписи «debug» для вас в хранилище ключей debug.keystore
. Плагин Eclipse использует этот сертификат для подписывания каждой созданной сборки приложения.
К сожалению, сертификат отладки действителен только в течение 365 дней. Чтобы создать новый, вы должны удалить существующий файл debug.keystore
. Его местоположение зависит от платформы - вы можете найти его в настройках -> Android -> Build -> * Default debug keystore.
Если вы используете Windows, выполните следующие действия.
DOS: del c: \ user \ dad.android \ debug.keystore
Eclipse: В проекте очистите проект. Закрыть Eclipse. Повторно открыть Eclipse.
Затмение: Запустите эмулятор. Удалите приложение из эмулятора.
Если вы используете Linux или Mac, выполните следующие действия.
Вручную удалите debug.keystore
из папки .android
.
Вы можете найти папку .android
следующим образом: home/username/.android
Примечание. Файл .android
по умолчанию будет скрыт.
Поэтому нажмите на меню мест. В разделе выбора домашней папки. Под кликом по представлению, под кликом покажут скрытые файлы, а затем .android
папка .android
.
Удалите debug.keystore
из .android folder
.
Затем очистите свой проект. Теперь Android будет генерировать новый .android folder
.
В Windows 7 он находится по пути
C:\Users\[username]\.android
-
debug.keystore
этому пути и удалитеdebug.keystore
- очистить и построить свой проект.
Для windows xp перейдите в C:\Documents and Settings\%userprofile%\.android
и удалите файл debug.keystore , перезапустите eclipse, и теперь ваш проект получит сборку без ошибок.
Пример пути:
C:\Documents and Settings\raja.ap\.android\
Если сертификат истекает в середине отладки проекта, вы должны выполнить ручную деинсталляцию :
adb uninstall <package_name>
в оболочке.
На Ubuntu это сработало:
Я пошел home/username/.android
и я переименовал home/username/.android
. Затем я закрыл Eclipse, запустил Eclipse, и SDK создал новый сертификат keystore.debug
в этой папке.
Затем вам нужно удалить / переустановить приложения, установленные с помощью USB-отладки или без знака APK («unsigned» APK = подписан с сертификатом отладки).
На Vista это сработало:
DOS:
del c:\user\dad\.android\debug.keystore
ECLIPSE: В проекте очистите проект. Закрыть Eclipse. Повторно открыть Eclipse.
ECLIPSE: Запустите эмулятор. Удалите приложение из эмулятора.
Тебе хорошо идти.
Я был очень обеспокоен, когда я произнес эту ошибку, но я исправил ее от чтения здесь и играл в течение 10 минут.
После установки Android SDK генерирует сертификат подписи debug
для вас в хранилище ключей debug.keystore
. Плагин Eclipse использует этот сертификат для подписи созданной сборки приложения.
К сожалению, сертификат отладки действителен только в течение 365 дней. Чтобы создать новый, вы должны удалить существующий файл debug.keystore
. Его местоположение зависит от платформы - вы можете найти его в настройках - Android - Build - Default debug keystore .
У меня была эта проблема пару недель назад. Сначала я попробовал troubleshooting на сайте разработчика Android, но не повезло. После этого я переустановил Android SDK, который решил мою проблему.
Хммм. Интересно, как так много людей имели немного отличающийся от этого опыт. Я помню те дни, когда это считалось признаком того, что программное обеспечение не было готово к выпуску, и команда на самом деле исправит его, прежде чем пользователи начнут видеть эти проблемы :(
Мой собственный опыт был немного другим. Я уже пробовал Project> Clean, но все же получил тот же самый сбой сборки. Затем я удалил debug.keystore (под .android), как сказал первый ответ. Все еще была та же проблема. Затем я снова сделал чистку и удивился чудесам, это сработало!
Теперь не поймите меня неправильно, я рад, что я получил работу благодаря подсказкам в этой теме. Но ясно, что чистая работа не работает, и как она нашла истекший ключ после того, как я удалил хранилище ключей? Очевидно, что что-то не так с Eclipse или ADT - не совсем уверен в этом.
Чтобы устранить эту проблему, просто удалите файл debug.keystore.
Место хранения по умолчанию для AVD
В ~ / .android / на OS X и Linux.
В C: \ Documents and Settings \ .android \ в Windows XP
В C: \ Users \ .android \ в Windows Vista и Windows 7.
Также см. Эту ссылку, которая может быть полезна.
http://developer.android.com/tools/publishing/app-signing.html
Сначала закройте затмение
Откройте CMD с помощью клавиши « Окно» + «R» или « Запуск от имени администратора»
Выполняется следующий шаг
del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000
после перезапуска затмения.
- WINDOWS
Удалить: debug.keystore, расположенный в папке C:\Documents and Settings\\[user]\.android
, очистите и создайте проект.
- Windows 7 перейдите в
C:\Users\[username]\.android
и удалите файл debug.keystore.
Очистите и создайте свой проект.
- MAC
Удалите хранилище ключей, расположенное в ~/.android/debug.keystore
Очистите и создайте свой проект.
Во всех вариантах, если вы не можете получить новый debug.keystore, просто перезапустите eclipse.