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

当 apk 构建依赖于多个 aar 时,重复的 proguard 规则会出现问题吗

如何解决当 apk 构建依赖于多个 aar 时,重复的 proguard 规则会出现问题吗

一个应用依赖于 lib-A 和 lib-B,它们都依赖于第三个 lib-C。

lib-A、lib-B 和 lib-C 已经通过 build.gradle 中的 consumerProguardFiles 'proguard-rules.pro' 导出了他们的 progurad 规则

在应用程序的 proguard-rule.pro 中有

-printconfiguration proguard-merged-config.txt

并且在 proguard-merged-config.txt 中,相同的规则显示多次(在构建应用程序时从 lib-A、lib-B 和 lib-C 复制)。

# Lib-A
......
-keep class com.google.firebase.messaging.RemoteMessage { *;}
......
......
# Lib-B
......
-keep class com.google.firebase.messaging.RemoteMessage { *;}
......
......
# Lib-C
......
-keep class com.google.firebase.messaging.RemoteMessage { *;}

会不会有问题,还是只要规则一样,就好像这个规则只有一个一样?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。