【发布时间】:2018-04-13 11:58:40
【问题描述】:
为了使用 Proguard 运行我的应用程序,我需要将以下行添加到我的 Proguard.cfg:
-keep class android.support.** { *; }
这是保持此类课程的常见做法吗?如果不是,这条线对 Proguard 优化的影响有多大?
【问题讨论】:
-
“为了使用 Proguard 运行我的应用程序,我需要添加以下行”,——不,你不需要 做这样的事情。没有它,现代支持库已经与 Proguard 兼容。事实上,使用这一行是一个明显的指标,表明您的 Proguard 配置不正确。
-
@user1643723 我正在运行最新版本的 Proguard(未修改)和最新版本的支持库。你建议我看什么配置?
-
我建议的配置在stackoverflow.com/a/31508908/1643723 中描述。 TL; DR:与其将 Android 支持库列入黑名单,不如将它们列入白名单(与已知支持 Proguard 的其他库一起)。