从Android工作室和控制台构建的Android APK具有不同的SHA指纹

从Android工作室和控制台构建的Android APK具有不同的SHA指纹,第1张

概述在构建签名发布APK时,我遇到了以下内容:如果我使用build.gradle文件(仅限相关部分)从 android工作室(通过Build – > Generate Signed APK …)构建签名apk: signingConfigs { release { storeFile file('/keystore/location/mykeystore.keystore') 在构建签名发布APK时,我遇到了以下内容:如果我使用build.gradle文件(仅限相关部分)从 android工作室(通过Build – > Generate Signed APK …)构建签名apk:
signingConfigs {    release {        storefile file('/keystore/location/mykeystore.keystore')        storePassword 'storepassword'        keyAlias 'key'        keyPassword 'keypassword'    }}buildTypes {    release {        signingConfig signingConfigs.release    }}

生成的apk指纹是YY:YY.
但是,如果我使用build.gradle描述here从控制台构建我的APK,如下所示:

buildTypes {    release {    }}

并使用相同的密钥库文件对其进行签名,生成的apk指纹为XX:XX.

此外,两个SHA指纹都与我的调试证书SHA指纹不同.
这种行为的原因是什么?

我正在使用buildToolsversion 23.0.0
androID studio gradle版本1.3.0
androID sdk工具版本24.3.4
androID studio版本1.3.1

解决方法 你检查了密钥库的内容吗?指纹必须与其中一个证书匹配.您的密钥库中可能有多个证书,在从控制台签名期间可能使用了不同的证书?您可以通过运行以下命令来检查证书:

keytool -v -List -keystore / path / to / keystore

输入密钥库的密码,您应该获得别名列表.我还检查调试密钥库以确保那里没有其他证书.

我能想到的另一个可能性是路径问题,导致使用不同的密钥库.

总结

以上是内存溢出为你收集整理的从Android工作室和控制台构建的Android APK具有不同的SHA指纹全部内容,希望文章能够帮你解决从Android工作室和控制台构建的Android APK具有不同的SHA指纹所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1138156.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存