Home | History | Annotate | Download | only in proguard
      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