Подтвердить что ты не робот

Нет ключа с псевдонимом, найденным в хранилище ключей

Наш проект андроида состоит из мобильного и ночного приложения (ношение приложения находится в разработке), и мы пытаемся выпустить мобильное приложение. Когда мы пытаемся сгенерировать подписанный 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.

Может ли кто-нибудь указать на мою ошибку? Заранее спасибо.

4b9b3361

Ответ 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

... который содержал оригинальный (неправильный) псевдоним, который я впервые ввел. Удалил файл и снова собрал/подписал приложение. Надеюсь, это кому-нибудь поможет.