我正在使用react-native-qrcode-scanner . 它适用于独立项目 .

我的想法是,我想在现有的Android和iOS项目中添加新模块 . 我不希望现有项目依赖于npm .

我用ReactActivity创建了一个android库 . 它只有一个与React初始化相关的类 . 这就是我从App调用ReactActivity(lib)的方法 .

public void startReact(View view) {
    Intent intent = new Intent(this, ReactActivity.class);
    intent.putExtra(ReactActivity.KEY_TOKEN,"XXXXX");
    startActivity(intent);
}

React Activity (lib):

Bundle bundle = getIntent().getExtras();
    mReactRootView = new ReactRootView(this);
    mReactInstanceManager = ReactInstanceManager.builder()
            .setApplication(getApplication())
            .setBundleAssetName("index.android.bundle")
            .setJSMainModulePath("index")
            .addPackage(new MainReactPackage())
            .addPackage(new RNCameraPackage())
            .addPackage(new LottiePackage())
            .setUseDeveloperSupport(BuildConfig.DEBUG)
            .setInitialLifecycleState(LifecycleState.RESUMED)
            .build();
    mReactRootView.startReactApplication(mReactInstanceManager, "newmodule", bundle);

    setContentView(mReactRootView);

一切正常 .

但是当我添加这个二维码扫描仪时,它会向我显示一个警告,

Possible Unhandled Promise Rejection (id: 0):     Error: Tried to use permissions API but the host Activity doesn't implement PermissionAwareActivity.

似乎存在与权限相关的一些问题 . 我该如何解决?

有什么建议..