将密钥库从 eclipse 导入到 android studio

Import key store from eclipse to android studio

我研究了这个主题,但找不到解决方案:

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

-添加最初由 eclipse 在 Android Studio

中创建的密钥存储路径

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

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

任务“:application:packageRelease”执行失败。

Failed to read key from keystore

那么将 eclipse 密钥库添加到 Android Studio 的正确方法是什么?

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

这是在你的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
    }
}

我认为此消息意味着您的密钥别名不存在。在 Android Studio 中,您可以使用 Build > Generate Signed APK...,输入您的密钥库密码,然后浏览密钥库中的密钥别名列表。

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

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

2) Select "Generate Signed APK" 对话框中密钥的路径。这个路径可以是任何东西,实际上并不重要。

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

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

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

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