Я разрабатываю приложение для Android под intellij и gradle. и использую следующий способ генерировать keystore файл:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
затем используемый keystore файл в build.gradle:
signingConfigs {
robert {
storePassword 'robert'
storeFile file('/Users/bournewang/Documents/Project/android.keystore')
keyPassword 'robert'
keyAlias 'mike'
}
}
при окончательной попытке генерировать подписанный apk файл:./gradlew assembleRelease
это дает ошибку:
Выполнение перестало работать для задачи ':Myexample:packageRelease'.
Не удалось считать ключ из keystore
Проверьте свой keystore файл на первый в Вас пример Вы создающий файл с именем my-release-key.keystore. Если его корректное и действительно существующий в папке Users/bournewang/Documents/Project
псевдоним проверки, в Вашем примере, который это - alias_name псевдонима, но в конфигурации Вы указали псевдоним микрофон
Удаление double-quotes
решило мою проблему, теперь:
DEBUG_STORE_PASSWORD=androiddebug
DEBUG_KEY_ALIAS=androiddebug
DEBUG_KEY_PASSWORD=androiddebug
В моем случае при копировании текста с другого источника это так или иначе включало пространство в конце записи буфера обмена. Тем путем ключевой пароль имел пространство в конце.
Для кого-то не использование конфигураций подписания и попытка проверить команду Cordova Release путем ввода всех параметров в командной строке, Вы, возможно, должны включить свои пароли с одинарными кавычками, если у Вас есть специальные символы в Вашем пароле
cordova run android --release -- --keystore=../my-release-key.keystore --storePassword='password' --alias=alias_name --password='password'
Это мог быть любой из параметра, не только имя файла или псевдоним - для меня это был Ключевой Пароль.
Скорее всего то, что Ваш ключевой псевдоним не существует для Вашего keystore файла.
Этот ответ должен устранить Вашу проблему подписания ;)
Для обнаружения что случилось, что можно использовать gradle's signingReport
команда.
На Mac:
./gradlew signingReport
В Windows:
gradlew signingReport