Merge "Generalize @Keep annotation Proguard rules" am: 7ef84931aa

Original change: https://android-review.googlesource.com/c/platform/build/+/1923477

Change-Id: Id9028cc35e346b1ac677861a8b2b471682e47a3d
This commit is contained in:
Treehugger Robot
2022-01-21 23:50:07 +00:00
committed by Automerger Merge Worker

View File

@@ -15,35 +15,24 @@
@**.VisibleForTesting *; @**.VisibleForTesting *;
} }
# Understand the @Keep support annotation. # Understand the common @Keep annotation from various Android packages:
-keep class android.support.annotation.Keep # * android.support.annotation
-keep class androidx.annotation.Keep # * androidx.annotation
# * com.android.internal.annotations
-keep class **android**.annotation*.Keep
-keep @android.support.annotation.Keep class * {*;} -keep @**android**.annotation*.Keep class * { *; }
-keep @androidx.annotation.Keep class * {*;}
-keepclasseswithmembers class * { -keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>; @**android**.annotation*.Keep <methods>;
} }
-keepclasseswithmembers class * { -keepclasseswithmembers class * {
@androidx.annotation.Keep <methods>; @**android**.annotation*.Keep <fields>;
} }
-keepclasseswithmembers class * { -keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>; @**android**.annotation*.Keep <init>(...);
}
-keepclasseswithmembers class * {
@androidx.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
-keepclasseswithmembers class * {
@androidx.annotation.Keep <init>(...);
} }
-include proguard_basic_keeps.flags -include proguard_basic_keeps.flags