Похоже, что у многих людей есть эта проблема, и обходной путь должен переопределить facebookSdkVersion в реакции-native-fssdk android в build.gradle.
Если вы запустите эту команду на терминале в вашем проекте root directory
cat node_modules/react-native-fbsdk/android/build.gradle
, вы должны увидеть, что этот сборщик сборки будет проверять, существует ли переменная, определенная из ext, под названием facebookSdkVersion , если он есть, он найдет его для Facebook. android версия библиотеки.
def FACEBOOK_SDK_VERSION = safeExtGet('facebookSdkVersion', '[5.0,6.0[')
dependencies {
//noinspection GradleDynamicVersion
implementation "com.facebook.react:react-native:+" // From node_modules
implementation "com.facebook.android:facebook-core:${FACEBOOK_SDK_VERSION}"
implementation "com.facebook.android:facebook-login:${FACEBOOK_SDK_VERSION}"
implementation "com.facebook.android:facebook-share:${FACEBOOK_SDK_VERSION}"
}
В соответствии с билетами github 673 и 701 , версия 5.15.1 или 5.15.3 решит эту проблему. Поэтому, чтобы переопределить facebookSdkVersion , вы определите это в android build.gradle вашего проекта следующим образом:
buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 18
compileSdkVersion = 28
targetSdkVersion = 28
...
// the override version
facebookSdkVersion = "5.15.3"
}
}
и в зависимости от android / app / build.gradle, используйте это facebookSdk, а также версия
implementation "com.facebook.android:facebook-android-sdk:$facebookSdkVersion"