Нет ключа с псевдонимом, найденным в хранилище ключей
Наш проект андроида состоит из мобильного и ночного приложения (ношение приложения находится в разработке), и мы пытаемся выпустить мобильное приложение. Когда мы пытаемся сгенерировать подписанный apk, мы получаем следующее сообщение:
Error:Execution failed for task ':wear:packageRelease'.
> com.android.ide.common.signing.KeytoolException: Failed to read key
toyanathpatro from store "/home/adventure/toyanath_patro_key/toyanath_patro_key":
No key with alias 'toyanathpatro' found in keystore /home/adventure/toyanath_patro_key/toyanath_patro_key
Как он читает, он говорит о неудавшейся задаче для : wear: packageRelease, где на самом деле мы выбираем только мобильный телефон, выбирая для подписания apk.
Может ли кто-нибудь указать на мою ошибку? Заранее спасибо.
Ответы
Ответ 1
Проблема, похоже, связана с неправильным псевдонимом ключа
В моем случае псевдоним должен был быть toyanath patro, где я ошибочно пытался использовать toyanathpatro. Поэтому лучшим предложением было бы следующее:
- Не используйте пробел или невидимый символ в псевдониме ключа. насколько это возможно
2. Существует небольшая кнопка выбора (3 горизонтальных точки) в правой части поля редактирования псевдонима ключа, используйте эту кнопку, чтобы найти псевдоним, который выдает в этом сигнатурном файле.
![введите описание изображения здесь]()
Ответ 2
В вашем файле build.gradle вы определили конфигурацию подписи, указав на хранилище ключей, что это не в вашей базе кода.
Что-то похожее на это.
android {
...
buildTypes {
release {
signingConfig signingConfigs.staging
...
}
}
signingConfigs {
defaultSignature {
keyAlias 'default'
keyPassword 'password'
storeFile file('default-keystore.jks')
storePassword 'password'
}
}
}
Ответ 3
В моем случае Android Studio по умолчанию создает псевдоним 'key0', и это единственный псевдоним в файле. Мое быстрое решение: создать новый ключевой файл из Android Studio с псевдонимом, который вы хотите. Используйте этот новый созданный файл с "Generated Signed APK". Если все идет хорошо, вы можете запустить приложение со свойствами, установленными в "Структуре проекта".
Ответ 4
Нажмите " Build>Edit library and dependencies
.
Затем нажмите кнопку плюс на вкладке подписи. Ключ Alias такой же, как и ключ Alias при создании подписанной сборки apk.
Ответ 5
У меня была липкая конфигурация, от которой я не мог избавиться. Несмотря на то, что я изменил псевдоним в окне конфигурации подписи, он продолжал выдавать мне ошибку "Не удалось найти псевдоним" с исходным (неправильным) псевдонимом, который я впервые ввел. Я искал вручную и нашел файл по пути...
[Проект]/android/app/build/intermediates/signing_config/release/out/signing-config.json
... который содержал оригинальный (неправильный) псевдоним, который я впервые ввел. Удалил файл и снова собрал/подписал приложение. Надеюсь, это кому-нибудь поможет.