React Native: Android原生模块

10
我在React Native / Android项目中实现了一个本地模块。 在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设备上运行应用程序时会出现错误。

本地模块AccessibilityInfoModule尝试覆盖模块名称为AccessibilityInfo的AccessibilityInfoModule。如果这是您的意图,请设置canOverrideExistingModule=true

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

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

2个回答

1

检查你的

MainApplication.java

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

同时也要检查导入。


0

你真的想覆盖AccessibilityInfoModule吗?如果是,请在你的NativeModule类中添加以下内容:

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

我在哪里可以找到NativeModuleClass? - HungrySoul
1
是的,你把它放在哪里? - Francis Leigh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接