blob: 185275e858042ac672eed162cf28de4625147f43 [file] [log] [blame]
Ying Wang7311a342013-08-21 18:32:49 -07001# We have moved -dontobfuscate and -dontoptimize to the makefiles.
Ying Wang3b2bdf12010-02-01 09:51:23 -08002# dex does not like code run through proguard optimize and preverify steps.
Ying Wang7311a342013-08-21 18:32:49 -07003# -dontoptimize
Ying Wang3b2bdf12010-02-01 09:51:23 -08004-dontpreverify
5
6# Don't obfuscate. We only need dead code striping.
Ying Wang7311a342013-08-21 18:32:49 -07007# -dontobfuscate
Ying Wang3b2bdf12010-02-01 09:51:23 -08008
9# Add this flag in your package's own configuration if it's needed.
10#-flattenpackagehierarchy
11
Ying Wang38cdd442013-05-30 10:45:46 -070012# Keep classes and methods that have the guava @VisibleForTesting annotation
Daichi Hironoe2a85aa2015-07-24 17:48:19 +090013-keep @**.VisibleForTesting class *
Ying Wang38cdd442013-05-30 10:45:46 -070014-keepclassmembers class * {
Daichi Hironoe2a85aa2015-07-24 17:48:19 +090015@**.VisibleForTesting *;
Ying Wang38cdd442013-05-30 10:45:46 -070016}
Ying Wang3b2bdf12010-02-01 09:51:23 -080017
Jared Duke4bd749b2021-12-14 15:28:33 -080018# Understand the common @Keep annotation from various Android packages:
19# * android.support.annotation
20# * androidx.annotation
21# * com.android.internal.annotations
22-keep class **android**.annotation*.Keep
Colin Cross38b48de2019-03-26 09:48:28 -070023
Jared Duke4bd749b2021-12-14 15:28:33 -080024-keep @**android**.annotation*.Keep class * { *; }
Colin Cross38b48de2019-03-26 09:48:28 -070025
26-keepclasseswithmembers class * {
Jared Duke4bd749b2021-12-14 15:28:33 -080027 @**android**.annotation*.Keep <methods>;
Colin Cross38b48de2019-03-26 09:48:28 -070028}
29
30-keepclasseswithmembers class * {
Jared Duke4bd749b2021-12-14 15:28:33 -080031 @**android**.annotation*.Keep <fields>;
Colin Cross38b48de2019-03-26 09:48:28 -070032}
33
34-keepclasseswithmembers class * {
Jared Duke4bd749b2021-12-14 15:28:33 -080035 @**android**.annotation*.Keep <init>(...);
Colin Cross38b48de2019-03-26 09:48:28 -070036}
37
Ying Wang57453512013-05-17 10:02:00 -070038-include proguard_basic_keeps.flags