【发布时间】:2017-05-03 15:02:00
【问题描述】:
我正在优化我的 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 关键字中)
感谢您的回答。
【问题讨论】:
标签: android proguard obfuscation android-proguard