我对该主题进行了研究,但找不到解决方案:
我从 eclipse 项目创建了一个签名的 apk,我也有 eclipse 密钥库。 但是我无法找到如何在登录 Android Studio 时导入这个密钥库。 这些是我已经尝试过的以下内容:
-添加最初由 Android Studio 中的 eclipse 创建的密钥存储路径
-在原始文件中添加.jks扩展名后在Android Studio中添加路径
在这两种情况下,错误是:
任务 ':application:packageRelease' 执行失败。
无法从密钥库读取密钥
那么在Android Studio中添加eclipse keystore的正确方法是什么?
感谢任何建议,因为我不知道出了什么问题。
我相信此消息意味着您的密钥别名不存在。在 Android Studio 中,您可以使用
Build > Generate Signed APK...
,输入您的密钥库密码,然后浏览密钥库中的密钥别名列表。
我遇到了同样的问题,对此感到非常沮丧。我已经解决了,可以帮助你。
1) 确保您的密钥未损坏且未被篡改。这是大多数问题背后的原因。
2) 在“生成签名APK”对话框中选择密钥的路径。这条路径可以是任何东西,实际上并不重要。
3) 现在只需输入您的密钥库密码。这需要是正确的,否则你会收到类似“Keystore is corrupted”的消息,但事实并非如此。
4) 输入密码后,选择Key Alias。如果您输入错误的密码,此字段将为空白。
5) 将密钥密码与密钥库密码相同。这对我来说非常有效。
希望对大家有帮助。谢谢。
这是在你的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
}
}
如果你有多个不同 Gradle JDK 版本的 Android 项目,可能会出现这个错误。
在我的例子中,新项目有 Gradle JDK 11 和更早的 1.8 。所以当我打开旧项目时,它会出现无效的密钥库格式错误
如何修复 ->
文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle > Gradle JDK 到最新版本