首页 > 解决方案 > 在本机模块android库中使用自定义应用程序类

问题描述

我创建了一个 android 本机模块,并在与 react 本机模块桥接后尝试调用该模块的某些方法。

RN世界:

NativeModle.ModuleName.someMethod()

安卓世界:

@ReactMethod
fun someMethod(){
  context.startActivity(new Intent(MainActivity.class,context));
}

但是在我的 android 本机模块中,我有一个 CustomApplication 类,它为其他类(如 FileProvider、SharedPreferenceProvide 等)提供必要的功能。在调用 Mainactivity 时,Mainactivity 中的代码还需要来自 CustomApplication 类的一些东西。但是由于 android 本机模块是一个库模块(库模块中忽略了应用程序标记),我无法为 Mainactivity 类提供一些东西,从而导致 NullPointerException。

解决方案可能是:不保留任何应用程序类并通过其他方式提供。但我对图书馆开发没有太多想法。建议我实现这种情况的最佳想法。

标签: androidreact-nativeandroid-library

解决方案


推荐阅读