我有一个动态功能。当我启用 proguard 并尝试访问片段时
if (splitManager.installedModules.contains(name)) {
val fragment = "com.xxx.xxx.xxxx.AAFragment"
val fr = activity!!.classLoader.loadClass(fragment)
childFragmentManager.beginTransaction()
.replace(R.id.frameLayoutContainer, (fr as Class<Fragment>).newInstance())
.commit()
}
错误:
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xxx.xxx.xxxx.AAFragment" on path: DexPathList
如果我尝试禁用 proguard 它可以工作。
我尝试将类片段保持在动态功能中,但它不起作用。
我怎样才能达到动态特征片段?谢谢