微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。