从eclipse导入key store到android studio

问题描述 投票:0回答:4

我对该主题进行了研究,但找不到解决方案:

我从 eclipse 项目创建了一个签名的 apk,我也有 eclipse 密钥库。 但是我无法找到如何在登录 Android Studio 时导入这个密钥库。 这些是我已经尝试过的以下内容:

-添加最初由 Android Studio 中的 eclipse 创建的密钥存储路径

-在原始文件中添加.jks扩展名后在Android Studio中添加路径

在这两种情况下,错误是:

任务 ':application:packageRelease' 执行失败。

无法从密钥库读取密钥

那么在Android Studio中添加eclipse keystore的正确方法是什么?

感谢任何建议,因为我不知道出了什么问题。

android eclipse migration keystore
4个回答
71
投票

我相信此消息意味着您的密钥别名不存在。在 Android Studio 中,您可以使用

Build > Generate Signed APK...
,输入您的密钥库密码,然后浏览密钥库中的密钥别名列表。


10
投票

我遇到了同样的问题,对此感到非常沮丧。我已经解决了,可以帮助你。

1) 确保您的密钥未损坏且未被篡改。这是大多数问题背后的原因。

2) 在“生成签名APK”对话框中选择密钥的路径。这条路径可以是任何东西,实际上并不重要。

3) 现在只需输入您的密钥库密码。这需要是正确的,否则你会收到类似“Keystore is corrupted”的消息,但事实并非如此。

4) 输入密码后,选择Key Alias。如果您输入错误的密码,此字段将为空白。

5) 将密钥密码与密钥库密码相同。这对我来说非常有效。

希望对大家有帮助。谢谢。


3
投票

这是在你的Gradle构建文件中指定的,将keystore文件复制到你的Android Studio项目结构中,我选择在app下创建一个名为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
    }
}

0
投票

如果你有多个不同 Gradle JDK 版本的 Android 项目,可能会出现这个错误。

在我的例子中,新项目有 Gradle JDK 11 和更早的 1.8 。所以当我打开旧项目时,它会出现无效的密钥库格式错误

如何修复 ->

文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle > Gradle JDK 到最新版本

© www.soinside.com 2019 - 2024. All rights reserved.