1 # Copied from http://google3/java/com/google/android/apps/common/proguard/release.flags 2 3 # Used for building release binaries. Obfuscates, optimizes, and shrinks. 4 5 # By default, proguard leaves all classes in their original package, which 6 # needlessly repeats com.google.android.apps.etc. 7 -repackageclasses '' 8 9 # Allows proguard to make private and protected methods and fields public as 10 # part of optimization. This lets proguard inline trivial getter/setter methods. 11 -allowaccessmodification 12 13 # The source file attribute must be present in order to print stack traces, but 14 # we rename it in order to avoid leaking the pre-obfuscation class name. 15 -renamesourcefileattribute PG 16 17 # This allows proguard to strip isLoggable() blocks containing only debug log 18 # code from release builds. 19 -assumenosideeffects class android.util.Log { 20 static *** i(...); 21 static *** d(...); 22 static *** v(...); 23 static *** isLoggable(...); 24 } 25