我正在优化我的proguard配置,但仍保留了一些不是必需的类名。
经过深思熟虑,我终于找到了原因。
我的类实现了Parcelable
接口,并且我使用了一些使用此proguard配置的库:
# Needed for Parcelable/SafeParcelable Creators to not get stripped
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
看起来需要保留类名和CREATOR
字段。
我认为只有CREATOR
字段是真正必需的,因为可以在官方的proguard-android-optimize.txt
proguard文件中阅读到:
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
由于我不是该库的所有者,因此无法更改它。是否有一种方法可以覆盖他们的proguard配置文件?(可能包含在consumerProguardFiles
gradle关键字中)
感谢您的回答。