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

Импорт хранилища ключей от eclipse до android studio

Я сделал исследование по этой теме, но не смог найти решение:

Я создал подписанный apk из проекта eclipse, и у меня также есть хранилище ключей eclipse. Но я не мог узнать, как импортировать этот магазин ключей при подписании в Android Studio. Это следующие вещи, которые я уже пробовал:

-добавить путь к хранилищу ключей, поскольку он был первоначально создан eclipse в Android Studio

-добавить путь в Android Studio после добавления расширения .jks к исходному файлу

В обоих случаях ошибка:

Выполнение не выполнено для задачи ': application: packageRelease'.

Не удалось прочитать ключ из хранилища ключей

Итак, каков правильный способ добавления кэширования eclipse в Android Studio?

Любые предложения оценены, потому что я понятия не имею, что не так.

4b9b3361

Ответ 1

Я считаю, что это сообщение означает, что ваш ключевой псевдоним не существует. В Android Studio вы можете использовать Build > Generate Signed APK..., ввести пароль хранилища ключей и затем просмотреть список ключевых псевдонимов в хранилище ключей.

Ответ 2

У меня была такая же проблема, и я был очень расстроен. Я решил это и могу помочь вам с этим.

1) Убедитесь, что ваш ключ не поврежден и не загружен. Это является причиной большинства проблем.

2) Выберите путь к ключу в диалоговом окне "Generate Signed APK". Этот путь может быть любым, на самом деле это не имеет значения.

3) Теперь просто поместите свой пароль хранилища ключей. Это должно быть правильно, иначе вы получите сообщения типа "Keystore is corrupted", но это не так.

4) После ввода пароля выберите "Псевдоним ключа". Если вы вводите неверный пароль, это поле будет пустым.

5) Поместите пароль ключа так же, как пароль ключа. Это отлично сработало для меня.

Надеюсь, это поможет всем вам. Спасибо.

Ответ 3

Это указано в файле сборки Gradle, скопируйте файл хранилища ключей в структуру проекта Android Studio, я решил создать новый каталог в приложении под названием keystores:/app/keystores/release.keystore

signingConfigs {
    debug {
        storeFile file('keystores/debug.keystore')
    }
    release {
        storeFile file('keystores/release.keystore')
        keyAlias ...
        storePassword ...
        keyPassword ...
    }
}
buildTypes {
    debug {
        signingConfig signingConfigs.debug
        debuggable true
    }
    release {
        signingConfig signingConfigs.release
        debuggable false
    }
}