Proguard禁用合并具有相同类路径的类

问题描述

我有两个皮肤,我的应用程序位于两个jar中,两个都有一个类:ru.project.skin.SkinLoader。名称和路径相同,但内容不同。我通过在配置中指定来运行proguard:

injars "../skin-one.jar"
outjars "../proguard/skin-one.jar"
injars "../skin-two.jar"
outjars "../proguard/skin-two.jar"

输出是对于两个jar,SkinLoader类的内容是相同的,并且从skin-one.jar中获取,并且从SkinLoader到skin-two.jar的代码丢失了。如何避免这种情况并保存课程内容

我尝试在配置中指定

-keep class ru.project.skin.**
-keepclassmembers class ru.project.skin.** {
    *;
}

但这没有帮助。我也阅读了official documentation,但没有找到合适的答案。尝试运行:

-dontshrink
-dontobfuscate
-dontoptimize

代码仍在被删除

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)