proguard-rules.txt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. -dontusemixedcaseclassnames
  2. -dontskipnonpubliclibraryclasses
  3. -dontpreverify
  4. -dontobfuscate
  5. -verbose
  6. -useuniqueclassmembernames
  7. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  8. # For comfortability in case we do obfuscate
  9. # -renamesourcefileattribute SourceFile
  10. -keepattributes SourceFile,LineNumberTable,*Annotation*,Signature, InnerClasses, EnclosingMethod
  11. -keep public class * extends android.app.Activity
  12. -keep public class * extends android.app.Application
  13. -keep public class * extends android.app.Service
  14. -keep public class * extends android.content.BroadcastReceiver
  15. -keep public class * extends android.content.ContentProvider
  16. -keep public class com.android.vending.licensing.ILicensingService
  17. -keepclasseswithmembers class * { native <methods>; }
  18. -keepclasseswithmembers class * {
  19. public <init> (android.content.Context, android.util.AttributeSet);
  20. }
  21. -keepclasseswithmembers class * {
  22. public <init> (android.content.Context, android.util.AttributeSet, int);
  23. }
  24. -keepclassmembers class * implements android.os.Parcelable { static android.os.Parcelable$Creator *; }
  25. -keepclassmembers class **.R$* { public static <fields>; }
  26. -keepclasseswithmembernames class * { native <methods>; }
  27. -keepclassmembers enum * {
  28. public static **[] values();
  29. public static ** valueOf(java.lang.String);
  30. }
  31. -keepclassmembers class * extends android.app.Activity {
  32. public void *(android.view.View);
  33. }
  34. -keepclassmembers class * {
  35. @com.google.inject.Inject <init>(...);
  36. @com.google.inject.Inject <fields>;
  37. }
  38. # Just in case Roboguice events are used
  39. -keepclassmembers class * {
  40. void *(**On*Event);
  41. }
  42. -keep class org.h2.** { *; }
  43. -keep class org.briarproject.** { *; }
  44. -keep class com.google.inject.** { *; }
  45. -keep class javax.inject.** { *; }
  46. -keep class javax.annotation.** { *; }
  47. -keep class roboguice.** { *; }
  48. -keep class dagger.** { *; }
  49. -keep class com.google.** { *; }
  50. -dontwarn org.h2.**
  51. -dontnote org.h2.**
  52. -dontwarn net.sf.cglib.**
  53. -dontwarn org.briarproject.plugins.tcp.**
  54. -dontwarn roboguice.**
  55. -dontwarn net.sourceforge.jsocks.**
  56. -dontnote android.support.**
  57. -dontnote dagger.**
  58. -dontwarn dagger.**
  59. -dontwarn com.google.common.**