为了使用Proguard运行我的应用程序,我需要将以下行添加到Proguard.cfg
:
-keep class android.support.** { *; }
通常的做法是保留这些课程吗?如果没有,这条线对Proguard优化的影响是多少?
答案 0 :(得分:1)
是的,在为项目设置proguard规则时,这有点常见。这些库是SDK材料,您实际上不需要进行模糊处理。但是,除非非常需要对其进行模糊处理,否则您无需对任何第三方库进行模糊处理。因为,在某些情况下,您不知道正在使用的第三方库中的类的相互依赖性。如果您真的需要对第三方库代码进行模糊处理,那么请同时查看该库的proguard-rules规范。如果混淆第三方库,您可能会在应用程序中遇到RuntimeException。
保持课程对proguard优化没有任何影响。您只是告诉proguard您希望将类保留在com.android...
包中,因为它们没有被混淆。
答案 1 :(得分:0)
使用此程序添加:
-ignorewarnings -keep class * {public private *; }
这里用prograd来忽略警告