7b5629bcfc
* Update ProGuard default shrinking rules to correctly deal with classes without a no-args constructor * Update test after changing default shrinking rules * Adjust shrinker tests * Update rules * Addressed review comments * Addressed more review comments * Addressed more review comments --------- Co-authored-by: Marcono1234 <Marcono1234@users.noreply.github.com>
18 lines
578 B
Prolog
18 lines
578 B
Prolog
# Include common rules
|
|
-include common.pro
|
|
|
|
### ProGuard specific rules
|
|
|
|
# Unlike R8, ProGuard does not perform aggressive optimization which makes classes abstract,
|
|
# therefore for ProGuard can successfully perform deserialization, and for that need to
|
|
# preserve the field names
|
|
-keepclassmembernames class com.example.NoSerializedNameMain$TestClass {
|
|
<fields>;
|
|
}
|
|
-keepclassmembernames class com.example.NoSerializedNameMain$TestClassNotAbstract {
|
|
<fields>;
|
|
}
|
|
-keepclassmembernames class com.example.NoSerializedNameMain$TestClassWithoutDefaultConstructor {
|
|
<fields>;
|
|
}
|