React Native Android:Method不会覆盖或实现超类型的方法

时间:2017-08-09 01:47:47

标签: android react-native fbsdk react-native-fbsdk

我已将react-native-fbsdk添加到我的反应原生项目中,并在iOS上正常运行。但是在android方面,我无法建立项目。在尝试编译react-native-fbsdk时,我正在点击:"方法不会覆盖或实现超类型中的方法"

21:41:11.863 [INFO] [org.gradle.api.internal.tasks.compile.JdkJavaCompiler] Compiling with JDK Java compiler API.
21:41:12.100 [ERROR] [system.err] /Users/joncursi/Sites/joncursi/redbirdNative/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

其中指向react-native-fbsdk中的以下代码段:

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

当我删除@Override时,此错误的特定实例消失了,但我在另一个模块中遇到了同样的错误,例如react-native-image-picker

:react-native-image-picker:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
/Users/joncursi/Sites/joncursi/redbirdNative/node_modules/react-native-image-picker/android/src/main/java/com/imagepicker/ImagePickerPackage.java:34: error: method does not override or implement a method from a supertype
  @Override
  ^
1 error

我怀疑这是我本地设置的问题。关于什么可能出错的想法?​​

1 个答案:

答案 0 :(得分:14)

错误非常模糊(在本机发布流程中反应有点混乱)。

React-native 0.47.0发生了重大变化,这意味着libs必须修补他们的代码。

  

删除未使用的createJSModules调用(ce6fb33,53d5504) - source

我的猜测是你只需更新出现此错误的库,否则提交PR。

以下是修复它的lib的示例:https://github.com/rebeccahughes/react-native-device-info/pull/191/files

<强>更新

您正在等待的PR在这里:https://github.com/facebook/react-native-fbsdk/pull/354