是-keep类android.support。** {*;影响Proguard优化?

时间:2018-04-13 02:44:44

标签: android proguard

为了使用Proguard运行我的应用程序,我需要将以下行添加到Proguard.cfg

-keep class android.support.** { *; }

通常的做法是保留这些课程吗?如果没有,这条线对Proguard优化的影响是多少?

2 个答案:

答案 0 :(得分:1)

是的,在为项目设置proguard规则时,这有点常见。这些库是SDK材料,您实际上不需要进行模糊处理。但是,除非非常需要对其进行模糊处理,否则您无需对任何第三方库进行模糊处理。因为,在某些情况下,您不知道正在使用的第三方库中的类的相互依赖性。如果您真的需要对第三方库代码进行模糊处理,那么请同时查看该库的proguard-rules规范。如果混淆第三方库,您可能会在应用程序中遇到RuntimeException。

保持课程对proguard优化没有任何影响。您只是告诉proguard您希望将类保留在com.android...包中,因为它们没有被混淆。

答案 1 :(得分:0)

使用此程序添加:

-ignorewarnings -keep class * {public private *; }

这里用prograd来忽略警告