react-native-fbsdk 编译错误

react-native-fbsdk compilation error

我正在尝试将 https://github.com/facebook/react-native-fbsdk 与最新的 react-native 0.47.1 一起使用,但在完成所有安装步骤后 Android 上出现以下编译错误:

/home/gerhard/Projects/bounzapp/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBSDKPackage.java:61: error: method does not override or implement a method from a supertype
    @Override
    ^

知道是什么原因造成的吗?

PS。 当我 运行 "react-native link" 时,我也得到以下信息,但这可能是因为我没有 运行 宁 Mac,我必须稍后确认。

gerhard@linux-clqp:~/Projects/bounzapp> react-native link
Scanning 680 folders for symlinks in /home/gerhard/Projects/bounzapp/node_modules (10ms)
rnpm-install info Android module react-native-fbsdk is already linked
rnpm-install info Linking react-native-fbsdk ios dependency
rnpm-install ERR! Something went wrong while linking. Error: Expected "/*", "//", or "{" but "<" found.
Please file an issue here: https://github.com/facebook/react-native/issues

Expected "/*", "//", or "{" but "<" found.

遗憾的是,这是一个已知的当前问题。

最近发布的 react-native-fbsdk 有很多问题(原因各不相同:0.5.00.6.00.6.1)。棘手的部分是某些版本在 iOS 上工作,而其他版本在 Android 上工作仅取决于您 运行.

的 RN 版本

自从 Facebook 删除了 GitHub 上的问题部分后,所有有用的信息都分散在他们的错误跟踪器中,即:

https://developers.facebook.com/bugs/257149274778275/ https://developers.facebook.com/bugs/126967157938007/

react-native 关于 GitHub 的问题,即:

https://github.com/facebook/react-native/issues/14670

Pull requests 部分阐明了当前的问题,即:

https://github.com/facebook/react-native-fbsdk/pull/339

此时我建议在 react-native0.46.4 上坚持 react-native-fbsdk@0.5.1,同时解决上述所有问题。

使用

降级react-native-fbsdk版本
npm install react-native-fbsdk@0.6.0 --save

之后 link 使用

react-native link react-native-fbsdk

然后更新 react-native-fbsdk

npm update react-native-fbsdk