【问题标题】:React Native: Android Native ModuleReact Native:Android 原生模块
【发布时间】:2017-12-29 17:22:27
【问题描述】:

我在 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

【问题讨论】:

    标签: java android reactjs react-native


    【解决方案1】:

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

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

    【讨论】:

    • 在哪里可以找到 NativeModuleClass?
    • 是的,你把这个放在哪里?
    【解决方案2】:

    检查你的

    MainApplication.java

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

    并检查导入。

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多