首页 > 解决方案 > 添加多个 JSIModule React-Native Android

问题描述

大家好,我需要将多个 JSI 模块插入到我的 react-native android 应用程序中。我尝试如下,但我不确定这是正确的方法:

import com.facebook.react.PackageList;
import com.ammarahmed.mmkv.RNMMKVJSIModulePackage;
import com.swmansion.reanimated.ReanimatedJSIModulePackage;
import com.facebook.react.bridge.JSIModulePackage;

...

@Override
    protected List<JSIModulePackage> getJSIModulePackage() {
      List<ReactPackage> packages = new PackageList(this).getPackages();
      packages.add(new RNMMKVJSIModulePackage());
      packages.add(new ReanimatedJSIModulePackage());
      return packages;
    }

标签: androidreactjsreact-native

解决方案


这是最好的方法:

更改您的代码:

@Override
protected List<JSIModulePackage> getJSIModulePackage() {
  List<ReactPackage> packages = new PackageList(this).getPackages();
  packages.add(new RNMMKVJSIModulePackage());
  packages.add(new ReanimatedJSIModulePackage());
  return packages;
}

对此:

return Arrays.<ReactPackage>asList(
       new RNMMKVJSIModulePackage(),
       new ReanimatedJSIModulePackage()
    );

推荐阅读