Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用不同的密钥更新应用程序_Android_Apk_Signed_Android Keystore - Fatal编程技术网

Android 使用不同的密钥更新应用程序

Android 使用不同的密钥更新应用程序,android,apk,signed,android-keystore,Android,Apk,Signed,Android Keystore,我昨天更新了Android Studio,今天我无法在Google Play Store上更新我的应用程序。当我上传APK文件时,Google告诉我该应用程序是用不同的密钥签名的,但我一如既往地使用了相同的密钥库,我如何修复这个问题?如何检查存储在密钥库中的密钥以及如何选择要使用的密钥? 我看到了其他类似的问题,但不够详细 提前感谢。在Android Studio中生成签名的APK并选择正确的密钥存储时。输入正确的密钥库密码后,您将能够在密钥别名部分中选择存储的密钥。单击..并在新建对话框(选择

我昨天更新了Android Studio,今天我无法在Google Play Store上更新我的应用程序。当我上传APK文件时,Google告诉我该应用程序是用不同的密钥签名的,但我一如既往地使用了相同的密钥库,我如何修复这个问题?如何检查存储在密钥库中的密钥以及如何选择要使用的密钥? 我看到了其他类似的问题,但不够详细


提前感谢。

在Android Studio中生成签名的APK并选择正确的密钥存储时。输入正确的密钥库密码后,您将能够在密钥别名部分中选择存储的密钥。单击..并在新建对话框(选择密钥)中,您将在使用现有密钥下拉列表下看到所有存储的密钥。如果您有权访问当前联机的APK,您可以检查签名证书哈希

首先获取在线APK的哈希值:

keytool -list -printcert -jarfile online.apk
然后检查较新APK的哈希:

keytool -list -printcert -jarfile new.apk
例如,您可以比较SHA1哈希:

SHA1:00:…*剪断*.FF:FF


如果它们不匹配,那么您就知道您使用的密钥库不正确。

如果您不擅长命令行,您可以使用类似的方法哦,谢谢,多亏了您,我才能够将密钥复制到密钥库并解决问题,请回答这个问题,介绍这个很棒的软件!