React Native:Android原生模块

时间:2017-07-24 08:05:08

标签: java android reactjs react-native

我在React Native / Android Project上实现了本机模块。 在android原生项目中,我使用startActivity函数移动到我手动创建的新活动。 我将分享一些代码。

//MainApplication.java

public class MainApplication extends MultiDexApplication {
  ...
  // Needed for `react-native link`
  public List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new AnExampleReactPackage(this)
    );
  }
  ...
}

在这里,如果我使用代码new MainReactPackage(),那么我在Android设备上运行应用程序时会看到错误。

  

Native模块AccessibilityInfoModule试图覆盖   模块名称AccessibilityInfo的AccessibilityInfoModule。如果是的话   你的意图,设置canOverrideExistingModule = true

但我不确定如何设置canOverrideExistingModule。 我该如何解决这个问题?

相关问题:React Native: Android activity go back

2 个答案:

答案 0 :(得分:2)

检查您的

  

MainApplication.java

(在。\ android \ app \ src \ main \ java \ com \ projectName下) 看看方法getPackages()中是否有重复的声明。

并检查导入。

答案 1 :(得分:0)

您真的想要覆盖AccessibilityInfoModule吗?如果是,那么只需将其添加到NativeModule类

@Override    
public boolean canOverrideExistingModule() {        
  return true;    
}