Реактивный пакет 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
                        }
                }
        }
}
Другие вопросы по тегам