3

我有一个动态功能。当我启用 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 它可以工作。

我尝试将类片段保持在动态功能中,但它不起作用。

我怎样才能达到动态特征片段?谢谢

4

0 回答 0