我目前在 Google Play 上发布了一个 Android 应用程序,我会定期更新它。在新推送之前,我按照以下流程对应用进行签名:
在项目上按鼠标右键,“Android 工具”-> 导出已签名的应用程序包 提供 keystore 密码 签署您的应用程序 将 apk 文件上传到 Google Play 开发者控制台
最近我将项目从 Eclipse 导入到 Android Studio 并继续在 Android Studio 上工作。现在我打算在应用程序中推送一个修复程序。我想我有这个选项可以在 android studio 中签署 apk
构建 -> 生成签名的 apk ->
据我了解,对于我的 android 应用程序,我必须使用之前用于将更新推送到 Google Play 的相同 keystore 和 keystore 密码。同样在这里它要求输入 key 别名和 key 密码。在 Eclipse 中签名 apk 时,我不记得 key 别名和 key 密码(图像中的数字 4 输入)。有什么建议我现在可以做什么?如果我已经知道我的 keystore 和 keystore 密码,有没有办法找回 key 别名和别名 key 密码?
更新:现在我可以通过 keytool -list -v -keystore name.keystore 命令检索我的 key 别名
最佳答案
在 Mac 上,我在更新 Android Studio 之前的早期日志报告中找到了 keystore 文件路径、密码、 key 别名和 key 密码。
我启动了控制台实用程序并向下滚动到 ~/Library/Logs -> AndroidStudioBeta ->idea.log.1(或任何旧日志号)
然后我搜索了“android.injected.signing.store”,发现这是一个较早的日期:
-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks,
-Pandroid.injected.signing.store.password=mystorepassword,
-Pandroid.injected.signing.key.alias=myandroidkey,
-Pandroid.injected.signing.key.password=mykeypassword,
在 Windows 上
您可以在下面的路径中找到丢失的 key 密码
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
或 ..taskHistory\taskHistory.bin
使用适当的工具打开文件,例如NotePad++ 并使用您记得的密码部分进行搜索。你一定会找到的。否则,请尝试使用此字符串“signingConfig.storePassword”进行搜索。
注意:我也有同样的经历,我能找到它。如果您没有找到,您可能会清除所有缓存和临时文件。
关于android - 如何在 android studio 中检索签名 APK 的 key 别名和 key 密码(从 Eclipse 迁移),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28034899/