При сборке apk-релиза с помощью студии Android я получаю сообщение об ошибке Keystore или неверный пароль.

Это так странно, я раньше создавал хранилище ключей с помощью Android Studio. И моя студия - канареечный канал (1.4), я всегда держу студию в курсе. В последний день я получаю эту ошибку, я даже понизил свою студию до стабильного канала (1.3). Но когда я строю с помощью gradle в командной строке, все в порядке. Я уверен, что мой пароль правильный.

Полная ошибка:

Error:Execution failed for task ':app:packageDevRelease'.

Не удалось прочитать ключ ** из хранилища "D:\work\app_proj\Android\jxj\trunk\JXJ\app\szyx.keystore": хранилище ключей было изменено или введен неверный пароль


person vvv    schedule 31.08.2015    source источник
comment
Вы указали какие-либо специальные символы в своем пароле?   -  person Sridhar    schedule 31.08.2015
comment
Это как stack0verfl0w@2015. Студию можно построить и раньше, вдруг она сломается. Событие, я удаляю его и делаю чистую установку. Я понятия не имею...   -  person vvv    schedule 31.08.2015
comment
По моему мнению, в вашем файле KeyStore есть какая-то ошибка.   -  person Amit Vaghela    schedule 31.08.2015
comment
Пароль по умолчанию для хранилища ключей — changeit. stackoverflow.com/questions/16965453/   -  person Sridhar    schedule 31.08.2015
comment
Я столкнулся с тем же после обновления до Android Studio 1.4. Я даже пытался создать новое хранилище ключей из студии, что также не удалось. Что-то не так с 1.4   -  person Sreekanth    schedule 07.10.2015
comment
@vvv Вы случайно не используете какие-либо библиотеки сервисов Google Play? Какие и как?   -  person Jon    schedule 19.10.2015
comment
@Jonathan727 Джонатан727 Я не использую библиотеки сервисов Google Play. Новейшая версия студии (1.4) по-прежнему выдает ту же ошибку.   -  person vvv    schedule 21.10.2015


Ответы (3)


Я починил это! (для меня по крайней мере)

Я обнаружил, что проблема как-то связана с плагином gradle.

Когда я изменился

dependencies {
    classpath 'com.android.tools.build:gradle:1.4.0-beta6'
}

to

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
}

в build.gradle моего проекта проблема устранена.

Как и в случае с ОП, я мог подписывать сборки, созданные с помощью кнопки play в среде IDE, но не те, которые я создал с помощью пункта меню Создать подписанный APK.... .

После поиска я нашел эту открытую проблему.

person Jon    schedule 16.10.2015
comment
Определенно, это ошибка плагина Gradle, и понижение версии — это решение. - person vvv; 21.10.2015
comment
У меня такая же проблема с com.android.tools.build:gradle-experimental:0.3.0-alpha5 это чертовски отстой!! - person Someone Somewhere; 15.01.2016
comment
Я не могу изменить verison tools com.android.tools.build:gradle:2.1.0, потому что у меня андроид 2.1 - person ; 27.04.2016

Пароль по умолчанию для хранилища ключей — changeit, и вы также можете ознакомиться с приведенными ниже результатами.

keytool: импорт сертификата дает сообщение об ошибке - хранилище ключей было изменен или введен неверный пароль

ошибка keytool Хранилище ключей было подделано или пароль неверный< /а>

Проблема с подписью Keytool: хранилище ключей было подделано или пароль неверный

person Sridhar    schedule 31.08.2015
comment
Это ключ релиза, а не ключ отладки. Я использую keytool -list -keystore mykeyh, ввод пароля, и он может отображать информацию - person vvv; 31.08.2015

Как следует из сообщения, это должен быть либо неверный пароль, либо файл хранилища ключей с ошибкой данных.

person Derek Fung    schedule 31.08.2015
comment
Это файл, он может быть поврежден, вы сохранили резервную копию? - person Derek Fung; 31.08.2015
comment
У меня есть резервная копия, но Gradle может работать, используя тот же файл. - person vvv; 31.08.2015
comment
На самом деле вы можете просто попробовать создать новое хранилище ключей, если оно сработает, вы узнаете, что ошибка связана с вашим файлом хранилища ключей или паролем, но больше ничего. - person Derek Fung; 31.08.2015
comment
Я имею в виду, есть ли у вас резервная копия файла хранилища ключей, если да, просто восстановите резервную копию. - person Derek Fung; 31.08.2015
comment
Да, у меня есть резервная копия, но все равно выдает ту же ошибку. Если я создам новый ключ выпуска, он может работать. - person vvv; 31.08.2015
comment
Тогда вы можете быть уверены, что это не совпадающая пара вашего хранилища ключей и пароля. Извините, что спрашиваю что-то подобное, но, возможно, вам следует проверить свой капслок. - person Derek Fung; 31.08.2015
comment
Спасибо за ваше терпение, я ввожу свой пароль в текстовом редакторе, а затем копирую в диалоговое окно ввода в студию. И если я ввожу тот же пароль в командный терминал с помощью gradle, все в порядке... - person vvv; 31.08.2015
comment
Если это так, я думаю, вам следует попробовать переустановить чистую Android Studio, возможно, после доступа к версии с канареечным каналом произойдет что-то странное. Новые изменения Android действительно не работают, лично я бы не стал пытаться избегать их, пока они не станут более стабильными. Вы должны отредактировать свой исходный пост и упомянуть об успехе в командной строке, но не в Android Studio, это очень важная информация. - person Derek Fung; 31.08.2015
comment
Спасибо, в последний день я удалил его, но, возможно, все еще есть некоторые профили, которые не удаляются. Я буду искать, как полностью удалить Android Studio ^_^ - person vvv; 31.08.2015
comment
У меня такая же проблема с v1.4, и она отлично работает с gradle из командной строки. Так что это определенно проблема, появившаяся в обновлении Android Studio, и этот ответ совершенно неверен. - person oRRs; 20.09.2015
comment
Это не хранилище ключей - я знаю, потому что храню свое хранилище ключей в репозитории git, а git не сообщает об изменении в файле. Какой бы код ни генерировал сообщение, он неверен. Гугл надо исправить. - person Someone Somewhere; 04.02.2016