0

Ich habe zwei Apps aus dem gleichen Projekt mit zwei verschiedenen Geschmacksrichtungen, sie haben Facebook-Anmeldung, einer von ihnen veröffentlicht und funktioniert gut, das Problem ist mit dem anderen Geschmack, jeder ding funktioniert gut in debug, aber wenn ich versuche, mich mit facebook in release anzumelden, bekomme ich einen ungültigen schlüssel-hash, der key-hash stimmt nicht überein ... Ich habe versucht, den schlüssel-hash viele Male neu zu generieren, sogar mit unterschiedlichen keystore, aber ich habe das gleiche Ergebnis, ich habe sogar versucht, den Schlüssel-Hash in der Fehlermeldung ohne Glück zu kopieren. Dann habe ich den Schlüssel-Hash mit den Schlüssel-Hashes der veröffentlichten App in der Facebook-Konsole verglichen, und es war da.App mit zwei Geschmacksrichtungen erzeugen den gleichen Schlüssel Hash

Meine Frage ist, warum die zwei Geschmacksrichtungen die gleichen Schlüssel Hashes haben, auch wenn sie unterschiedliche Paketnamen und Facebook ApplicationIds in verschiedenen Manifest-Dateien haben?

Das ist mein 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" 
    } 
} 

Antwort

1

Sie mit der gleichen Unterzeichnung Konfiguration für beiden Varianten mit dem gleichen Schlüsselspeicher, bitte verschiedene Schlüsselspeicher für jede Variante.

+0

Dank Mann, du hast meinen Tag gerettet. –

Verwandte Themen