Google api 的 SHA1
SHA1 for Google apis
我对如何为我的应用获取 SHA1 有点困惑。
我看到了所有建议的指南:
keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
但是当我签署我的应用程序以在 Google play 上分发时,我使用密钥对其进行签名(通过为我创建的与 debug.keystore 无关的文件应用密钥存储路径)
这是什么意思?当我想应用 SHA1 时,我应该从哪里获取它?
如果我从指南中得知它就像 SHA1 依赖于计算机 debug.keystore 文件,如果我将开发切换到其他计算机会怎么样?
逻辑说它取决于为应用程序签名创建的密钥存储路径
我应该如何获得正确的 SHA1?
您可以创建一个新的调试证书,然后在多台计算机上使用该证书并使用该证书的 SHA1。
然后您将在 gradle 配置中像这样使用它,注意使用您自己的路径,这仅用于演示
signingConfigs {
release {
.....
}
debug {
storeFile file(String.format("%s/%s/%s", "$rootProject.projectDir", "keys", "debug.keystore"))
storePassword "android"
keyAlias "debug"
keyPassword "android"
}
}
我对如何为我的应用获取 SHA1 有点困惑。
我看到了所有建议的指南:
keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
但是当我签署我的应用程序以在 Google play 上分发时,我使用密钥对其进行签名(通过为我创建的与 debug.keystore 无关的文件应用密钥存储路径)
这是什么意思?当我想应用 SHA1 时,我应该从哪里获取它?
如果我从指南中得知它就像 SHA1 依赖于计算机 debug.keystore 文件,如果我将开发切换到其他计算机会怎么样?
逻辑说它取决于为应用程序签名创建的密钥存储路径
我应该如何获得正确的 SHA1?
您可以创建一个新的调试证书,然后在多台计算机上使用该证书并使用该证书的 SHA1。
然后您将在 gradle 配置中像这样使用它,注意使用您自己的路径,这仅用于演示
signingConfigs {
release {
.....
}
debug {
storeFile file(String.format("%s/%s/%s", "$rootProject.projectDir", "keys", "debug.keystore"))
storePassword "android"
keyAlias "debug"
keyPassword "android"
}
}