Реактивный пакет native-fbsdk 0.8.0 com.facebook.reactnative.androidsdk не существует
Я пытался обновить act-native-fbsdk с 0.7.0 до 0.8.0, но команда act-native run-android больше не работает.
: app: compileDebugJavaWithJavac - не является инкрементным (например, выходные данные изменились, без предыдущего выполнения и т. д.). C: \ Dev \ реагировать-нативный \imnews\android\app\src\main\java\com\imnews\MainApplication.java:10: ошибка: пакет com.facebook.reactnative.androidsdk не существует импорт com.facebook.reactnative.androidsdk.FBSDKPackage; ^ C:\Dev\ Reaction-native\imnews\android\app\src\main\java\com\imnews\MainApplication.java:43: ошибка: не удается найти символ нового FBSDKPackage(mCallbackManager), символ ^: класс FBSDKPackage
Вот почему я хотел бы перейти на эту версию: приложение IOS работает, но Android не работает из-за отсутствия подходящего конструктора для AccessToken для React Native App
Я заметил, что в файле node_modules/ реагировать-native-fbsdk/android нет директории сборки.
Используемая версия реакции-нативная: response-native@0.57.3
Может ли кто-нибудь помочь мне, пожалуйста?
1 ответ
Официальный отчет об ошибке помог мне решить эту проблему: https://developers.facebook.com/support/bugs/260814197942050/?disable_redirect=0
скопируйте разрешение по ссылке выше - вам нужно добавить это в android/build.gradle:
def versionOverrides = [
"com.facebook.android:facebook-android-sdk": "4.37.0",
]
allprojects {
repositories {
...
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def overrideVersion = versionOverrides[details.requested.group + ":" + details.requested.name]
if (overrideVersion != null && details.requested.version != overrideVersion) {
details.useVersion overrideVersion
}
}
}
}