Shadow icon indicating copy to clipboard operation
Shadow copied to clipboard

混淆问题

Open Hxh188 opened this issue 3 years ago • 2 comments

现在有个问题就是宿主apk 和插件 apk 混淆后,如果两个apk中不同的类混淆成了同一个类型,会导致类加载错误,比如宿主apk中com.host.util.HostUtil混淆成了b.a.c, 而插件apk中的com.plugin.util.MyUtil混淆成了b.a.c,这样可能导致类加载错误,请问如何解决这个潜在问题

Hxh188 avatar Jan 11 '22 03:01 Hxh188

这是个普通的Proguard问题,可以参考Proguard手册: https://www.guardsquare.com/manual/configuration/usage

两个选择,要么keep住这些接口,不让Proguard混淆它们。要么应用-applymapping选择,让它们保持相同的混淆规则。

shifujun avatar Jan 11 '22 03:01 shifujun

插件的proguard使用以下配置 如下示例,将被混淆的类统一放到包名为pluginA的下面

-flattenpackagehierarchy 'pluginA'

或者

-repackageclasses 'pluginA'

YiScond avatar Jan 12 '22 08:01 YiScond