1

我正在尝试实现 FB Auth 并遵循FBSDK中提到的所有内容 。React-native:0.47.1 和 FBSDK:0.6.1。在我这样做之后,该项目将无法构建。得到错误:

error: method does not override or implement a method from a supertype
    @Override
    ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

在此处输入图像描述

我检查了MainApplication.javaMainActivity.java复制了 github 页面中提到的所有内容。react-native link react-native-fbsdk我安装后也跑了react-native-fbsdk。我重新启动了笔记本电脑,以确保重置 gradle 或任何导致其成为 Windows 笔记本电脑的原因。我不确定为什么会出现此错误。

请帮忙。非常感谢。

删除以下内容后node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBSDKPackage.java

@Override
    public List<Class<? extends JavaScriptModule>> createJSModules() {
        return Collections.emptyList();
    }

我尝试再次构建项目并收到错误:

在此处输入图像描述

4

1 回答 1

4

这似乎是 react native 0.47 https://github.com/facebook/react-native-fbsdk/pull/354的一个常见问题,并且该修复程序尚未发布。

等待下一个版本您可以做的是转到文件:

node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBSDKPackage.java

并删除导致此错误行 61 到 64 的方法和 @Override。

@Override
    public List<Class<? extends JavaScriptModule>> createJSModules() {
        return Collections.emptyList();
    }

然后重建您的应用程序

于 2017-08-13T11:57:18.110 回答