【发布时间】:2020-05-08 03:53:09
【问题描述】:
在我的项目中,我获得了一些动态功能(拆分 apk)。为了使测试更容易,我正在尝试创建一个包含所有功能的通用 apk。为了实现这一点,我正在使用 bundletool 创建一个通用的“胖”apk。从Android Studio安装应用程序一切正常,我目前面临的问题是由于某种原因在安装通用apk时找不到动态模块。
这是我尝试从动态模块加载类的方式(从工作室安装时有效)
Class moduleClass = Class.forName("com.mydomain." + moduleName + "." +
moduleName.substring(0, 1).toUpperCase() + moduleName.substring(1) + "Module");
Constructor constructor = moduleClass.getConstructor(Context.class, IModuleCallback.class);
这是我创建通用 apk 的方法
bundletool build-apks --bundle=service-stub-debug.aab --output=myapp.apks --mode=universal
然后我解压缩 apks 输出文件以获取通用 apk。为什么在universal apk中找不到类名?
【问题讨论】: