【问题标题】:React Native - error: method does not override or implement a method from a supertypeReact Native - 错误:方法没有覆盖或实现超类型的方法
【发布时间】:2017-02-15 16:01:32
【问题描述】:

React Native 在编译时抛出这些错误...

MainActivity.java:26:

MainActivity.java:35:

错误:方法没有覆盖或实现超类型中的方法

这两个函数应该怎么改?

public class MainActivity extends ReactActivity {


@Override
protected boolean getUseDeveloperSupport() {
    return BuildConfig.DEBUG;
}


@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
        new MainReactPackage(),
        new BeaconsAndroidPackage()
    );
  }
}

谢谢!

【问题讨论】:

  • 您使用的是什么版本的 RN? getUseDeveloperSupport 方法使用公共访问修饰符,因为 RN 0.40 MainActivity 看起来与您在最新版本中的不同。看看这里:github.com/ncuillery/rn-diff/tree/… 这是一个react-native init 设置。您可以复制并粘贴他们拥有的内容并将您的包添加到getPacakges 列表。
  • 你也可以使用 react-native-git-upgrade: github.com/facebook/react-native/tree/master/… 虽然我个人从来没有运气。

标签: java android react-native


【解决方案1】:

通常你只需要注释掉 MainActivity.java 中的 @Override 装饰器,它应该可以正常工作。试试看。

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 2019-06-01
    • 2013-04-22
    • 2018-01-16
    • 2016-05-06
    • 2021-11-26
    • 2022-11-01
    • 1970-01-01
    相关资源
    最近更新 更多