Импорт хранилища ключей из eclipse в Android studio

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

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

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

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

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

не удалось выполнить задачу": application: packageRelease".

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

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

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

3 ответов


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


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

1) Убедитесь, что ваш ключ не поврежден и не поврежден. В этом причина большинства проблем.

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

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

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

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

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


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

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
    }
}