Android 为同一项目中具有不同包名的不同模块生成不同的SHA1

Android 为同一项目中具有不同包名的不同模块生成不同的SHA1,android,sha1,Android,Sha1,我不知道这是否可能,但是否可能在同一个项目中为不同的包命名模块使用不同的SHA1。这些模块是不同的应用程序,即一个用于用户,一个用于管理员。在创建项目时,我发现使用模块会很好,但我想现在我很困惑,我是否应该有不同的项目,或者是否可以使用它。因为我必须将firebase云消息传递添加到这两个模块中。它显示了已经使用的sha1,因为两个模块具有相同的sha1。 我到处都查过,但到处都找不到。你可以有不同的产品风格和不同的签名配置。还要注意,每个证书都有不同的sha1。() 哈希值基于用于对应用程序进

我不知道这是否可能,但是否可能在同一个项目中为不同的包命名模块使用不同的SHA1。这些模块是不同的应用程序,即一个用于用户,一个用于管理员。在创建项目时,我发现使用模块会很好,但我想现在我很困惑,我是否应该有不同的项目,或者是否可以使用它。因为我必须将firebase云消息传递添加到这两个模块中。它显示了已经使用的sha1,因为两个模块具有相同的sha1。
我到处都查过,但到处都找不到。

你可以有不同的产品风格和不同的签名配置。还要注意,每个证书都有不同的sha1。()


哈希值基于用于对应用程序进行签名的签名证书。如果它们是相同的,那么SHA-1哈希将是相同的。但是我没有创建任何签名证书。它正在开发@MichaelWell,您没有提供任何关于如何获得这些SHA-1哈希的真实细节。但是,即使您的APK尚未使用生产密钥库进行签名,它们也可能是使用某个调试密钥库进行签名的。您是对的@Michael,我甚至添加了不同的密钥库文件。并且正在使用gradle从签名报告选项生成密钥。但它仍然不起作用。
 signingConfigs {
    debug {
        storeFile file("debug.keystore.jks")
        storePassword ""
        keyAlias "debug"
        keyPassword ""
    }
    production {
        storeFile file("release.keystore.jks")
        storePassword  ""
        keyAlias "release"
        keyPassword  ""
    }
} 
buildTypes {
    production{
        debuggable true
        minifyEnabled true
        shrinkResources true
        signingConfig signingConfigs.production
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug{
        debuggable true
        minifyEnabled false
        shrinkResources false
        signingConfig signingConfigs.debug
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}