【问题标题】:How to Access Java Code/Lib from Dynamic Feature Module in Base Module in Android?如何从 Android 基本模块中的动态功能模块访问 Java 代码/库?
【发布时间】:2019-05-14 02:15:09
【问题描述】:

Documentation提到

从已安装的模块中访问代码和资源

& 有一个加载原生库的函数。

SplitInstallHelper.loadLibrary(newContext, “my-cpp-lib”);

但是如何从已安装的动态功能模块访问 Java/Kotlin 类或 Java 库?

我检查了Call dynamic feature code from base module,但没有解决办法。

提前致谢 ????

【问题讨论】:

    标签: java android kotlin dynamic-feature


    【解决方案1】:

    您可以通过

    加载 java/kotlin 类
    Class cls = Class.forname("com.example.package");
    

    完成动态功能模块安装后。 然后,您可以使用实例化

    Object obj = cls.newInstance();
    

    或者,您可以拥有com.example.package 类的抽象类,例如ExampleAbstract.

    最终的代码可能看起来像

    ExampleAbstract obj = cls.newInstance();
    

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 2021-05-15
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多