android - 如何在 android studio 中检索签名 APK 的 key 别名和 key 密码(从 Eclipse 迁移)

标签 android android-studio apk signing

我目前在 Google Play 上发布了一个 Android 应用程序,我会定期更新它。在新推送之前,我按照以下流程对应用进行签名:

在项目上按鼠标右键,“Android 工具”-> 导出已签名的应用程序包 提供 keystore 密码 签署您的应用程序 将 apk 文件上传到 Google Play 开发者控制台

最近我将项目从 Eclipse 导入到 Android Studio 并继续在 Android Studio 上工作。现在我打算在应用程序中推送一个修复程序。我想我有这个选项可以在 android studio 中签署 apk

构建 -> 生成签名的 apk -> enter image description here

据我了解,对于我的 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

Here is the image for path view in folder structure

使用适当的工具打开文件,例如NotePad++ 并使用您记得的密码部分进行搜索。你一定会找到的。否则,请尝试使用此字符串“signingConfig.storePassword”进行搜索。

注意:我也有同样的经历,我能找到它。如果您没有找到,您可能会清除所有缓存和临时文件。

关于android - 如何在 android studio 中检索签名 APK 的 key 别名和 key 密码(从 Eclipse 迁移),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28034899/

相关文章:

java - Android Studio GCM 注册 ID 显示为空

android - 在 Android 设备上静默安装

android - 如何使用 "APK Signature Scheme v3 and v4"签署我的应用程序?

android - 使用 Gitlab-CI 在 Android 中使用 Gitlab CI :- How to create the multiple apk(like development, 登台和生产)?

java - 如何从android中的 Activity 刷新 fragment ?

java - 没有从数组中获取正确的值

找不到 android.support.v7.widget.cardview

android - 将形状定位在 ImageView 上的确切位置

java - 我在 Release模式下运行 Flutter 应用程序时遇到问题 - android

android - AVD(Android 虚拟设备)是否写入日志?如果是哪里?