동일한 프로젝트의 두 가지 앱이 두 가지 다른 맛을 가지고 있으며, Facebook 로그인이 있는데 그 중 하나가 게시되어 잘 작동합니다. 문제는 다른 모든 맛과 함께 있습니다. 문제는 디버그에서 잘 작동하지만 공개 키를 해시 할 때 페이스 북을 사용하여 로그인하려고하면 키 해시가 일치하지 않습니다 ... differnt 키 저장소를 사용하여 여러 번 키 해시를 다시 생성하려고 시도했지만, 하지만 난 같은 결과를 가지고, 심지어는 행운과 오류 메시지에서 키 해시를 복사 했어요. 그런 다음 키 해시를 게시 된 앱의 키 해시와 페이스 북 콘솔에서 비교해 보았습니다.두 가지 맛을 가진 앱은 동일한 키 해시를 생성합니다.
제 질문은 서로 다른 패키지 이름과 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"
}
}
감사합니다. –