当 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 (将#修改为@)