我在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
。
我该如何解决这个问题?
答案 0 :(得分:2)
检查您的
MainApplication.java
(在。\ android \ app \ src \ main \ java \ com \ projectName下) 看看方法getPackages()中是否有重复的声明。
并检查导入。
答案 1 :(得分:0)
您真的想要覆盖AccessibilityInfoModule吗?如果是,那么只需将其添加到NativeModule类
@Override
public boolean canOverrideExistingModule() {
return true;
}