2017-02-15 64 views
3

阵营编译时本地抛出这些错误......阵营原住民 - 错误:方法不覆盖或实现从超的方法

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() 
    ); 
    } 
} 

谢谢!

+1

您使用的是哪个版本的RN? getUseDeveloperSupport方法使用公共访问修饰符,因为RN 0.40 MainActivity的外观与最新版本中的不同。看看这里:https://github.com/ncuillery/rn-diff/tree/8ef420bed9e3d0b091aa6b6a630616a51f8460d6/RnDiffApp/android/app/src/main/java/com/rndiffapp 这是一个'react-native init'设置。您可以复制并粘贴它们的内容,并将您的软件包添加到'getPacakges'列表中。 – binchik

+0

你也可以使用react-native-git-upgrade:https://github.com/facebook/react-native/tree/master/react-native-git-upgrade尽管我个人从未有过任何运气。 – binchik

回答

0

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