SHA-1 用于 android studio 中的发布版本

SHA-1 for release build in android studio

提问人:foseja 提问时间:11/17/2023 最后编辑:foseja 更新时间:11/17/2023 访问量:16

问:

[更新] TLDR:在 firebase 项目上注册 SHA-1 以发布会在调试版本(而不是发布版本)中启用登录功能。 我发现我一直在检索 SHA-1 以通过 gradle 命令(1.) 和终端命令(从 2 开始的第二种方式)发布。我仍然感到困惑的是,我从这些方式获得的用于发布的 SHA-1 并不是真正用于发布版本的。在 firebase 项目上注册此 SHA-1 会在调试版本(而不是发布版本)中启用登录功能。有人对这种情况有任何想法吗?


我已经通过使用带有 1.this 答案的 gradle 命令成功获得了用于 android studio 调试构建的 SHA-1。 但问题是我无法通过这些答案获得用于发布版本的 SHA-1。
2. 3.

我发现了一些奇怪的事情,即 SHA-1 值与 SHA-1 值完全相同,因此我认为 SHA-1 值并不是真正用于发布版本。2.1.2.

有没有其他方法可以获取发布 SHA-1 值?或者有什么方法可以确认 SHA-1 用于发布或调试?

以防万一,了解它可能会有所帮助。
这是模块(app)级别的build.gradle

android {    

    ...  

    signingConfigs {
        create("config") {
            keyAlias = keystoreProperties["keyAlias"] as String
            keyPassword = keystoreProperties["keyPassword"] as String
            storeFile = file(keystoreProperties["storeFile"] as String)
            storePassword = keystoreProperties["storePassword"] as String
        }
    }
    buildTypes {
        debug {
            shrinkResources false
            signingConfig signingConfigs.config
            debuggable true
        }

        release {
            // Enables code shrinking, obfuscation, and optimization for only
            // your project's release build type.
            minifyEnabled true

            // Enables resource shrinking, which is performed by the
            // Android Gradle plugin.
            shrinkResources true

            // Includes the default ProGuard rules files that are packaged with
            // the Android Gradle plugin. To learn more, go to the section about
            // R8 configuration files.
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            signingConfig signingConfigs.config
            debuggable false

        }
    }    

    ...  

}
android-studio firebase 身份验证

评论


答: 暂无答案