proguard-rules.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. -keepclasseswithmembers class * { native <methods>; }
  17. -keepclasseswithmembers class * {
  18. public <init> (android.content.Context, android.util.AttributeSet);
  19. }
  20. -keepclasseswithmembers class * {
  21. public <init> (android.content.Context, android.util.AttributeSet, int);
  22. }
  23. -keepclassmembers class * implements android.os.Parcelable { static android.os.Parcelable$Creator *; }
  24. -keepclassmembers class **.R$* { public static <fields>; }
  25. -keepclasseswithmembernames class * { native <methods>; }
  26. -keepclassmembers enum * {
  27. public static **[] values();
  28. public static ** valueOf(java.lang.String);
  29. }
  30. -keepclassmembers class * extends android.app.Activity {
  31. public void *(android.view.View);
  32. }
  33. -keep class org.h2.** { *; }
  34. -keep class org.briarproject.** { *; }
  35. -keep class javax.inject.** { *; }
  36. -keep class dagger.** { *; }
  37. -keep class com.google.zxing.Result
  38. -dontwarn org.h2.**
  39. -dontnote org.h2.**
  40. -dontwarn net.sf.cglib.**
  41. -dontwarn org.briarproject.plugins.tcp.**
  42. -dontnote org.briarproject.crypto.**
  43. -dontnote org.spongycastle.crypto.parsers.ECIESPublicKeyParser
  44. -dontwarn net.sourceforge.jsocks.**
  45. -dontnote android.support.**
  46. -dontnote dagger.**
  47. -dontwarn dagger.**
  48. -dontnote com.google.common.**
  49. -dontwarn com.google.common.**
  50. # RSS libraries
  51. -keep class com.rometools.rome.feed.synd.impl.** { *;}
  52. -keep class com.rometools.rome.io.impl.** { *;}
  53. -dontnote com.rometools.rome.**
  54. -dontwarn javax.xml.stream.**
  55. -dontwarn org.jaxen.**
  56. -dontwarn java.nio.**
  57. -dontwarn org.codehaus.mojo.animal_sniffer.**
  58. -dontwarn org.slf4j.impl.**