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"
}
}
Dank Mann, du hast meinen Tag gerettet. –