proguard.cfg 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. -dontobfuscate
  2. -optimizationpasses 5
  3. -dontskipnonpubliclibraryclasses
  4. -dontpreverify
  5. -allowaccessmodification
  6. -verbose
  7. -optimizations !code/simplification/arithmetic,!field/*,field/propagation/value,!class/merging/*,!code/allocation/variable
  8. -keep public class * extends android.app.Activity
  9. -keep public class * extends android.app.Application
  10. -keep public class * extends android.app.Service
  11. -keep public class * extends android.content.BroadcastReceiver
  12. -keep public class * extends android.content.ContentProvider
  13. -keep public class * extends android.app.backup.BackupAgentHelper
  14. -keep public class * extends android.preference.Preference
  15. -keep public class com.android.vending.licensing.ILicensingService
  16. -keepclasseswithmembernames class * {
  17. native <methods>;
  18. }
  19. -keepclasseswithmembers class * {
  20. public <init>(android.content.Context, android.util.AttributeSet);
  21. }
  22. -keepclasseswithmembers class * {
  23. public <init>(android.content.Context, android.util.AttributeSet, int);
  24. }
  25. -keepclassmembers class * extends android.app.Activity {
  26. public void *(android.view.View);
  27. }
  28. -keepclassmembers enum * {
  29. public static **[] values();
  30. public static ** valueOf(java.lang.String);
  31. }
  32. -keep class * implements android.os.Parcelable {
  33. public static final android.os.Parcelable$Creator *;
  34. }
  35. -dontwarn org.bouncycastle.**
  36. -keepclasseswithmembers class * extends org.jivesoftware.smack.sasl.SASLMechanism {
  37. public <init>(org.jivesoftware.smack.SASLAuthentication);
  38. }
  39. -keep class android.support.v4.app.** { *; }
  40. -keep interface android.support.v4.app.** { *; }
  41. -keep class com.actionbarsherlock.** { *; }
  42. -keep interface com.actionbarsherlock.** { *; }
  43. -keepattributes *Annotation*
  44. # smack4
  45. # We don't use jzlib, but instead the Android API for compression
  46. -dontnote com.jcraft.jzlib.*
  47. -dontnote android.os.SystemProperties
  48. -dontnote sun.security.pkcs11.SunPKCS11
  49. # Smack specific configuration
  50. -keep class org.jivesoftware.smackx.debugger.android.AndroidDebugger { *; }
  51. -keep class * implements org.jivesoftware.smack.initializer.SmackInitializer
  52. -keep class * implements org.jivesoftware.smack.provider.IQProvider
  53. -keep class * implements org.jivesoftware.smack.provider.ExtensionElementProvider
  54. -keep class * implements org.jivesoftware.smack.provider.PacketExtensionProvider
  55. -keep class * extends org.jivesoftware.smack.packet.Packet
  56. -keep class org.jivesoftware.smack.initializer.VmArgInitializer
  57. -keep class org.jivesoftware.smack.XMPPConnection
  58. -keep class org.jivesoftware.smack.ReconnectionManager
  59. -keep class org.jivesoftware.smack.CustomSmackConfiguration
  60. -keep class org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver
  61. -keep class org.jivesoftware.smackx.disco.ServiceDiscoveryManager
  62. -keep class org.jivesoftware.smackx.xhtmlim.XHTMLManager
  63. -keep class org.jivesoftware.smackx.muc.MultiUserChat
  64. -keep class org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager
  65. -keep class org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager
  66. -keep class org.jivesoftware.smackx.filetransfer.FileTransferManager
  67. -keep class org.jivesoftware.smackx.iqlast.LastActivityManager
  68. -keep class org.jivesoftware.smackx.commands.AdHocCommandManager
  69. -keep class org.jivesoftware.smackx.ping.PingManager
  70. -keep class org.jivesoftware.smackx.privacy.PrivacyListManager
  71. -keep class org.jivesoftware.smackx.time.EntityTimeManager
  72. -keep class org.jivesoftware.smackx.vcardtemp.VCardManager
  73. -dontwarn com.kenai.jbosh.*
  74. -dontwarn android.support.v4.app.*
  75. -keep class android.support.v7.widget.SearchView { *; }