У меня была такая же проблема, и после долгих поисков мне удалось ее исправить.
ЧТО ВЫЗЫВАЕТ ОШИБКУ?
Эта ошибка возникает, когда
- Вы неправильно ввели пароль хранилища ключей
- Ваше хранилище ключей было повреждено по какой-то причине
СЦЕНАРИЙ МОЕГО ДЕЛА
В моем случае я использовал правильный пароль, что означает, что мое хранилище ключей было повреждено.
Все работало нормально, так как я переименовал свое приложение и изменил расположение хранилища ключей и apk. Затем я запутался в том, где находится хранилище ключей и apk, в этой путанице я мог заменить хранилище ключей новым apk, что повредило хранилище ключей, но я не могу быть уверен на 100%.
КАК Я ЭТО ИСПРАВИЛ
Исправление было простым. Для win7: Найдите "исходное" хранилище ключей, которое было повреждено, щелкните его правой кнопкой мыши, выберите "Свойства", "Предыдущие версии", выберите более раннюю версию, когда хранилище ключей было в порядке, и нажмите "Восстановить".
Когда вы нажимаете «Предыдущие версии», вы должны подождать некоторое время (у меня это заняло около 30 секунд). Если по-прежнему ничего не происходит, то хранилище ключей, которое вы пытаетесь восстановить, может быть не «оригиналом», это может быть копия или что-то в этом роде.
(Я говорю "оригинал", потому что я пробовал другие способы исправить эту ошибку, и мне пришлось сделать копии хранилища ключей, поэтому для уверенности используйте исходное поврежденное хранилище ключей)
ЕСЛИ ПО-ПРЕЖНЕМУ НИЧЕГО НЕ ПРОИСХОДИТ
Если вы сделали вышеописанное, но Eclipse по-прежнему не показывает псевдоним, возможно, вы изменили каталог хранилища ключей, как это сделал я.
Если вы изменили каталог хранилища ключей, вы должны сделать все вышеперечисленное, а затем поместить его в предыдущий каталог, где он работал, иначе eclipse не найдет псевдоним!
Чтобы увидеть, работает ли ваше хранилище ключей без использования Eclipse, вы можете использовать KeyTool.
- Найдите папку bin Java JRE, где должен быть keytool.exe (мой был C:\Program Files\Java\jre1.8.0_25\bin)
- Сделайте копию своего хранилища ключей (для упрощения)
- Откройте командную строку и выполните эти команды
cd C:\Program Files\Java\jre1.8.0_25\bin
keytool -list -keystore "yourkeystorename"
Затем вас должны попросить ввести пароль хранилища ключей, если нет, хранилище ключей все еще повреждено, что означает, что восстановление не сработало.
Не забывайте делать копии рабочих хранилищ ключей каждый раз, когда публикуете приложение и знаете, что хранилище ключей работает нормально.
person
user3154700
schedule
15.11.2014