【问题标题】:App with two flavors generate the same key hash具有两种风格的应用程序生成相同的密钥哈希
【发布时间】:2017-11-30 20:27:41
【问题描述】:

我有来自同一个项目的两个应用程序,有两种不同的风格,它们有 Facebook 登录,其中一个已发布并且运行良好,问题在于另一种风格,在调试中一切正常,但是当我尝试在发布时使用 facebook 登录我得到无效的密钥哈希,密钥哈希不匹配... 我多次尝试重新生成密钥哈希,即使使用不同的密钥库,但我有相同的结果,我什至尝试在错误消息中复制密钥哈希,但没有成功。 然后我在 facebook 控制台中将密钥哈希与已发布应用程序的密钥哈希进行了比较,它就在那里。

我的问题是为什么这两种风格具有相同的密钥哈希,即使它们在不同的清单文件中有不同的包名称和 facebook ApplicationIds?

这是我的 build.gradle

android {
signingConfigs {
    release {
        keyAlias 'alias'
        keyPassword '********'
        storeFile file('keystore.jks')
        storePassword '********'
        v2SigningEnabled false
    }
}
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
    minSdkVersion 19
    targetSdkVersion 25
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
}

buildTypes {
    debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    release {

        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}
flavorDimensions "app"
productFlavors {
    A {
        dimension "app"
        applicationId "com.app1"
        versionCode 12
        versionName '1.12'
        resValue "string", "app_name", "App1"
        resValue "string", "facebook_app_id", "1**************7"
        resValue "string", "fb_login_protocol_scheme", "fb1**************7"
    }

    B {
        dimension "app"
        applicationId "com.app2"
        versionCode 0
        versionName '1.0'
        resValue "string", "app_name", "App2"
        resValue "string", "facebook_app_id", "1**************5"
        resValue "string", "fb_login_protocol_scheme", "fb1**************5"
    }
}

【问题讨论】:

    标签: android facebook code-signing android-keystore android-productflavors


    【解决方案1】:

    您对具有相同密钥库的两个变体使用相同的签名配置,请为每个变体使用不同的密钥库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2012-03-19
      • 2015-06-28
      • 2013-06-22
      相关资源
      最近更新 更多