1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- -dontobfuscate
- -optimizationpasses 5
- -dontskipnonpubliclibraryclasses
- -dontpreverify
- -allowaccessmodification
- -verbose
- -optimizations !code/simplification/arithmetic,!field/*,field/propagation/value,!class/merging/*,!code/allocation/variable
- -keep public class * extends android.app.Activity
- -keep public class * extends android.app.Application
- -keep public class * extends android.app.Service
- -keep public class * extends android.content.BroadcastReceiver
- -keep public class * extends android.content.ContentProvider
- -keep public class * extends android.app.backup.BackupAgentHelper
- -keep public class * extends android.preference.Preference
- -keep public class com.android.vending.licensing.ILicensingService
- -keepclasseswithmembernames class * {
- native <methods>;
- }
- -keepclasseswithmembers class * {
- public <init>(android.content.Context, android.util.AttributeSet);
- }
- -keepclasseswithmembers class * {
- public <init>(android.content.Context, android.util.AttributeSet, int);
- }
- -keepclassmembers class * extends android.app.Activity {
- public void *(android.view.View);
- }
- -keepclassmembers enum * {
- public static **[] values();
- public static ** valueOf(java.lang.String);
- }
- -keep class * implements android.os.Parcelable {
- public static final android.os.Parcelable$Creator *;
- }
- -dontwarn org.bouncycastle.**
- -keepclasseswithmembers class * extends org.jivesoftware.smack.sasl.SASLMechanism {
- public <init>(org.jivesoftware.smack.SASLAuthentication);
- }
- -keep class android.support.v4.app.** { *; }
- -keep interface android.support.v4.app.** { *; }
- -keep class com.actionbarsherlock.** { *; }
- -keep interface com.actionbarsherlock.** { *; }
- -keepattributes *Annotation*
- # smack4
- # We don't use jzlib, but instead the Android API for compression
- -dontnote com.jcraft.jzlib.*
- -dontnote android.os.SystemProperties
- -dontnote sun.security.pkcs11.SunPKCS11
- # Smack specific configuration
- -keep class org.jivesoftware.smackx.debugger.android.AndroidDebugger { *; }
- -keep class * implements org.jivesoftware.smack.initializer.SmackInitializer
- -keep class * implements org.jivesoftware.smack.provider.IQProvider
- -keep class * implements org.jivesoftware.smack.provider.ExtensionElementProvider
- -keep class * implements org.jivesoftware.smack.provider.PacketExtensionProvider
- -keep class * extends org.jivesoftware.smack.packet.Packet
- -keep class org.jivesoftware.smack.initializer.VmArgInitializer
- -keep class org.jivesoftware.smack.XMPPConnection
- -keep class org.jivesoftware.smack.ReconnectionManager
- -keep class org.jivesoftware.smack.CustomSmackConfiguration
- -keep class org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver
- -keep class org.jivesoftware.smackx.disco.ServiceDiscoveryManager
- -keep class org.jivesoftware.smackx.xhtmlim.XHTMLManager
- -keep class org.jivesoftware.smackx.muc.MultiUserChat
- -keep class org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager
- -keep class org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager
- -keep class org.jivesoftware.smackx.filetransfer.FileTransferManager
- -keep class org.jivesoftware.smackx.iqlast.LastActivityManager
- -keep class org.jivesoftware.smackx.commands.AdHocCommandManager
- -keep class org.jivesoftware.smackx.ping.PingManager
- -keep class org.jivesoftware.smackx.privacy.PrivacyListManager
- -keep class org.jivesoftware.smackx.time.EntityTimeManager
- -keep class org.jivesoftware.smackx.vcardtemp.VCardManager
- -dontwarn com.kenai.jbosh.*
- -dontwarn android.support.v4.app.*
- -keep class android.support.v7.widget.SearchView { *; }
|