Merge "Generalize @Keep annotation Proguard rules" am: 7ef84931aa
am: d55d83e475
Original change: https://android-review.googlesource.com/c/platform/build/+/1923477 Change-Id: I4d6782eba6124880aaad5b20d17aea2c55614460
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user