React-Native 无法构建项目

Posted

技术标签:

【中文标题】React-Native 无法构建项目【英文标题】:React-Native unable to build project 【发布时间】:2017-08-13 11:33:51 【问题描述】:

我正在尝试实现 FB Auth 并遵循 FBSDK 中提到的所有内容。反应原生: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-fbsdk 后,我还运行了react-native link 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();
    

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

【问题讨论】:

请问您使用的是哪个版本的 react-native 和 fbsdk? react-native:0.47.1 和 fbsdk:0.6.1 手动更新模块是什么意思?对不起,我是 RN 的新手。你能详细说明一下吗?非常感谢。 【参考方案1】:

这似乎是 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();
    

然后重建您的应用

【讨论】:

我这样做了,现在又遇到了另一个错误。我更新了我的问题并添加了错误。 知道失败的原因吗? @Somename 论文错误非常清楚,看起来您的 MainApplication.java 中存在语法问题,当然从您复制粘贴 fm react native fbsdk 的代码来看。 抱歉,出现拼写错误。我修好了。我从头开始创建了一个新项目,但由于我在问题的编辑中提到的错误而失败。第二张图。我也确实删除了其中的第 61-64 行。 我将 protected 更改为 public 并修复了它。有没有害处?

以上是关于React-Native 无法构建项目的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 react-native 项目构建 android apk?

React-Native Android 构建失败 - 无法找到请求目标的有效认证路径

无法构建 xCode 项目:错误 Apple LLVM 9.0 错误组

从 github 打开 react-native 项目时构建失败

错误无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出

错误 无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出