Created
April 17, 2018 13:30
-
-
Save digitalbuddha/55544846f5c73a0a01934a3b7e2e54b5 to your computer and use it in GitHub Desktop.
proguard rules
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-injars /home/mike/projects/wink-demo-android/library/build/intermediates/classes/release(**.class) | |
-injars /home/mike/projects/wink-demo-android/library/build/intermediates/transforms/mergeJavaRes/release/0.jar(!**.class) | |
-outjars /home/mike/projects/wink-demo-android/library/build/intermediates/transforms/proguard/release/0.jar | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.0.aar/0dcc15c5e84912bbd38089bf47f79dc6/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-27.1.0.aar/2081647001ebfaa8b47970d209d73c43/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-ads-11.4.0.aar/ea990ffceac804b4d3cf95eaaa903438/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/android-database-sqlcipher-3.5.9.aar/4ff610a8024309757b4974af1c7d7607/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.7/751f548c85fa49f330cecbb1875893f971b33c4e/gson-2.7.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.1/c7c4f9e35c2fd5900da24f9872e3971801f08ce0/okhttp-3.4.1.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-27.1.0.aar/ffee69214d0f5a73f80f2bf95b23b8e1/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-27.1.0.aar/9dc16c87721c05c9fd5c11e7f8e204cc/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-ads-lite-11.4.0.aar/1e8a9a75c79ba0ba8498ff01cadbe91b/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-gass-11.4.0.aar/f45b915443e19421afae9ab1940c6fc8/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.4.0.aar/90d5e1083f8d6c1b790177276efdf091/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-v4-25.2.0.aar/5aa39f9bb0a0df3807134016b4112a04/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-media-compat-25.2.0.aar/b33d862df766a349108473be4bf4108b/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-fragment-27.1.0.aar/368eaa47eca83e2994f67637fe7677c2/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.1.0.aar/6443420b6860773dbac51975e027dd48/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.1.0.aar/bfc4d0cc3a40c21d9fb96ae0828b111e/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-compat-27.1.0.aar/8ed6620900f9d8bbca4e9832ff3e4c4f/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/27.1.0/39ded76b5e1ce1c5b2688e1d25cdc20ecee32007/support-annotations-27.1.0.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/f824591a0016efbaeddb8300bee54832a1398cfa/okio-1.9.0.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/livedata-core-1.1.0.aar/0be25a3b742f21cdfb7c2277e476fca6/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/viewmodel-1.1.0.aar/585edbb260c94549134d4e9bebfce691/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/95823e467ae30786739b923cffd0d4d5/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common/1.1.0/edf3f7bfb84a7521d0599efa3b0113a0ee90f85/common-1.1.0.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/2c1f1247294641ee396bd0d10d9ef010/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/android.arch.core/common/1.1.0/8007981f7d7540d89cd18471b8e5dcd2b4f99167/common-1.1.0.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.0.aar/0dcc15c5e84912bbd38089bf47f79dc6/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-27.1.0.aar/2081647001ebfaa8b47970d209d73c43/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-ads-11.4.0.aar/ea990ffceac804b4d3cf95eaaa903438/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/android-database-sqlcipher-3.5.9.aar/4ff610a8024309757b4974af1c7d7607/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.7/751f548c85fa49f330cecbb1875893f971b33c4e/gson-2.7.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.1/c7c4f9e35c2fd5900da24f9872e3971801f08ce0/okhttp-3.4.1.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-27.1.0.aar/ffee69214d0f5a73f80f2bf95b23b8e1/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-27.1.0.aar/9dc16c87721c05c9fd5c11e7f8e204cc/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-ads-lite-11.4.0.aar/1e8a9a75c79ba0ba8498ff01cadbe91b/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-gass-11.4.0.aar/f45b915443e19421afae9ab1940c6fc8/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.4.0.aar/90d5e1083f8d6c1b790177276efdf091/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-v4-25.2.0.aar/5aa39f9bb0a0df3807134016b4112a04/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-media-compat-25.2.0.aar/b33d862df766a349108473be4bf4108b/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-fragment-27.1.0.aar/368eaa47eca83e2994f67637fe7677c2/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.1.0.aar/6443420b6860773dbac51975e027dd48/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.1.0.aar/bfc4d0cc3a40c21d9fb96ae0828b111e/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/support-compat-27.1.0.aar/8ed6620900f9d8bbca4e9832ff3e4c4f/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/27.1.0/39ded76b5e1ce1c5b2688e1d25cdc20ecee32007/support-annotations-27.1.0.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/f824591a0016efbaeddb8300bee54832a1398cfa/okio-1.9.0.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/livedata-core-1.1.0.aar/0be25a3b742f21cdfb7c2277e476fca6/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/viewmodel-1.1.0.aar/585edbb260c94549134d4e9bebfce691/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/95823e467ae30786739b923cffd0d4d5/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common/1.1.0/edf3f7bfb84a7521d0599efa3b0113a0ee90f85/common-1.1.0.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/2c1f1247294641ee396bd0d10d9ef010/jars/classes.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/android.arch.core/common/1.1.0/8007981f7d7540d89cd18471b8e5dcd2b4f99167/common-1.1.0.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/projects/wink-demo-android/common/build/intermediates/intermediate-jars/release/classes.jar(**.class) | |
-libraryjars /home/mike/projects/wink-demo-android/common/build/intermediates/intermediate-jars/release/res.jar(!META-INF/MANIFEST.MF,!**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/glide-4.6.1.aar/43a11735b462246c4ea7431a7dd11f14/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/fresco-1.8.1.aar/fbf08847fee6795e85f8a2ffaba0fd89/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/animated-gif-1.8.1.aar/ad3bb5f04b8244ae7eda720a88d2389c/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/gifdecoder-4.6.1.aar/9f3100ea911eaedae462b6f8bb211d49/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/disklrucache/4.6.1/2f82d433b9dae134a9b32039a6b5b38abe8a1c46/disklrucache-4.6.1.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/annotations/4.6.1/278bafb890704b66a1d6a8a98d0790f940aa5a22/annotations-4.6.1.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/animated-base-1.8.1.aar/d0ca5b0ef60674ff4f553075bfe3d783/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/animated-drawable-1.8.1.aar/d2c16ccc00ff1ece814b5b031cd16b97/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/drawee-1.8.1.aar/b6d65b34667088b11d49ba284fddcbbf/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/imagepipeline-1.8.1.aar/54c2ae4c7bcac3583458dbc71839ec63/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/imagepipeline-base-1.8.1.aar/dc9746d77cdd9adc269afb4b8532f887/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/fbcore-1.8.1.aar/299bce56ba716482ba65123e2fdb8797/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/transforms-1/files-1.1/soloader-0.3.0.aar/5773e16fa807baf1e3bcf0e7047b8d35/jars/classes.jar(**.class) | |
-libraryjars /home/mike/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-tasks/1.4.0/d85884acf6810a3bbbecb587f239005cbc846dc4/bolts-tasks-1.4.0.jar(**.class) | |
-libraryjars /home/mike/Android/Sdk/platforms/android-27/android.jar | |
-libraryjars /home/mike/Android/Sdk/platforms/android-27/optional/org.apache.http.legacy.jar | |
-forceprocessing | |
-printusage /home/mike/projects/wink-demo-android/library/build/outputs/mapping/release/usage.txt | |
-dontoptimize | |
-printmapping /home/mike/projects/wink-demo-android/library/build/outputs/mapping/release/mapping.txt | |
-dontusemixedcaseclassnames | |
-keepattributes Signature,*Annotation*,Signature,*Annotation*,*Annotation*,Signature,InnerClasses,EnclosingMethod,*Annotation*,*Annotation* | |
-verbose | |
-dontnote com.android.vending.licensing.ILicensingService,com.google.vending.licensing.ILicensingService,com.google.android.vending.licensing.ILicensingService,android.support.** | |
-dontwarn com.moat.analytics.mobile.emo.*,com.moat.analytics.mobile.emo.*,android.support.**,android.security.NetworkSecurityPolicy,android.app.Notification,sun.misc.Unsafe,libcore.io.Memory,com.google.android.apps.common.proguard.UsedBy* | |
-printconfiguration /home/mike/projects/wink-demo-android/library/standalone.txt | |
-dump /home/mike/projects/wink-demo-android/library/build/outputs/mapping/release/dump.txt | |
-printseeds /home/mike/projects/wink-demo-android/library/build/outputs/mapping/release/seeds.txt | |
-keep class **.R | |
-keep class **.R$* | |
-keep public class com.emogi.appkit.** { | |
public protected <fields>; | |
public protected <methods>; | |
} | |
# Keep js interface | |
-keepclassmembers class com.emogi.appkit.EmJavaScriptInterface { | |
public <fields>; | |
public <methods>; | |
} | |
-keep class sun.misc.Unsafe { | |
<fields>; | |
<methods>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmAppActivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmAppDeactivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmChat { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmConset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmConsumer { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentActionEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentAppearEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentDisappearEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentRecieveEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentSelectEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentShareEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageActivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageDeactivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageDeeplinkEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageDismissEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCxpRequest { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmDebugLog { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmDebugLogEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmDevice { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmEventQueue { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmExperienceCloseEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmExperienceEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmExperienceOpenEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmGeoPoint { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmIdentity { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmKitConfig { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmKitDescriptor { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmLanguageModuleTagEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmMessageSendEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmPlaset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmPlaset$Data { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmPullStreamRequest { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamDescriptor { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseConset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseConsetData { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseConsetObjs { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseGboard { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponsePlaset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponsePlasetObjs { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamType { | |
<fields>; | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keepclassmembers class com.emogi.appkit.EmTextChangeEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmTopicSelectEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmAppDeactivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmSearchResults { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmSearchResults$EmSearchResult { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmSearchResults$EmSearchAsset { | |
<fields>; | |
} | |
-keep public class com.emogi.appkit.** { | |
public protected <fields>; | |
public protected <methods>; | |
} | |
-keep public interface com.emogi.appkit.EmImageLoader { | |
<fields>; | |
<methods>; | |
} | |
# Keep js interface | |
-keepclassmembers class com.emogi.appkit.EmJavaScriptInterface { | |
public <fields>; | |
public <methods>; | |
} | |
-keep class sun.misc.Unsafe { | |
<fields>; | |
<methods>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmAppActivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmAppDeactivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmChat { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmConset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmConsumer { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentActionEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentAppearEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentDisappearEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentRecieveEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentSelectEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmContentShareEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageActivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageDeactivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageDeeplinkEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageDismissEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCpageEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmCxpRequest { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmDebugLog { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmDebugLogEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmDevice { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmEventQueue { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmExperienceCloseEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmExperienceEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmExperienceOpenEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmGeoPoint { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmIdentity { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmKitConfig { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmKitDescriptor { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmLanguageModuleTagEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmMessageSendEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmPlaset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmPlaset$Data { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmPullStreamRequest { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamDescriptor { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseConset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseConsetData { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseConsetObjs { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponseGboard { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponsePlaset { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamPullResponsePlasetObjs { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmStreamType { | |
<fields>; | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keepclassmembers class com.emogi.appkit.EmTextChangeEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmTopicSelectEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmAppDeactivateEvent { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmSearchResults { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmSearchResults$EmSearchResult { | |
<fields>; | |
} | |
-keepclassmembers class com.emogi.appkit.EmSearchResults$EmSearchAsset { | |
<fields>; | |
} | |
-keep public class com.google.vending.licensing.ILicensingService | |
-keep public class com.android.vending.licensing.ILicensingService | |
-keep public class com.google.android.vending.licensing.ILicensingService | |
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native | |
-keepclasseswithmembers,allowshrinking class * { | |
native <methods>; | |
} | |
# Keep setters in Views so that animations can still work. | |
-keepclassmembers public class * extends android.view.View { | |
void set*(***); | |
*** get*(); | |
} | |
# We want to keep methods in Activity that could be used in the XML attribute onClick. | |
-keepclassmembers class * extends android.app.Activity { | |
public void *(android.view.View); | |
} | |
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations | |
-keepclassmembers enum * { | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keepclassmembers class * extends android.os.Parcelable { | |
public static final ** CREATOR; | |
} | |
-keepclassmembers class **.R$* { | |
public static <fields>; | |
} | |
# Preserve annotated Javascript interface methods. | |
-keepclassmembers class * { | |
@android.webkit.JavascriptInterface | |
<methods>; | |
} | |
# Understand the @Keep support annotation. | |
-keep class android.support.annotation.Keep | |
-keep @android.support.annotation.Keep class * { | |
<fields>; | |
<methods>; | |
} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep | |
<methods>; | |
} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep | |
<fields>; | |
} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep | |
<init>(...); | |
} | |
# Generated by the gradle plugin | |
-keep class android.support.v7.widget.AppCompatButton { | |
<init>(...); | |
} | |
-keep class android.support.v7.widget.RecyclerView { | |
<init>(...); | |
} | |
-keep class com.emogi.appkit.EmShadowLayout { | |
<init>(...); | |
} | |
-keep class com.emogi.appkit.EmShadowLayout { | |
<init>(...); | |
} | |
-keep class com.emogi.appkit.EmSquareFrameLayout { | |
<init>(...); | |
} | |
-keep class com.facebook.drawee.view.SimpleDraweeView { | |
<init>(...); | |
} | |
-keep class com.facebook.drawee.view.SimpleDraweeView { | |
<init>(...); | |
} | |
-keep class com.facebook.drawee.view.SimpleDraweeView { | |
<init>(...); | |
} | |
-keep class com.facebook.drawee.view.SimpleDraweeView { | |
<init>(...); | |
} | |
# Copyright (C) 2015 The Android Open Source Project | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
# See the License for the specific language governing permissions and | |
# limitations under the License. | |
# When layoutManager xml attribute is used, RecyclerView inflates | |
# LayoutManagers' constructors using reflection. | |
-keep public class * extends android.support.v7.widget.RecyclerView$LayoutManager { | |
public <init>(...); | |
} | |
# Copyright (C) 2016 The Android Open Source Project | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
# See the License for the specific language governing permissions and | |
# limitations under the License. | |
# keep setters in VectorDrawables so that animations can still work. | |
-keepclassmembers class android.support.graphics.drawable.VectorDrawableCompat$* { | |
void set*(***); | |
*** get*(); | |
} | |
# Keep implemtations of the AdMob mediation adapter interfaces. Adapters for | |
# third party ad networks implement these interfaces and are invoked by the | |
# AdMob SDK via reflection. | |
-keep class * extends com.google.android.gms.ads.mediation.MediationAdapter { | |
public <fields>; | |
public <methods>; | |
} | |
-keep class * extends com.google.ads.mediation.MediationAdapter { | |
public <fields>; | |
public <methods>; | |
} | |
-keep class * extends com.google.android.gms.ads.mediation.customevent.CustomEvent { | |
public <fields>; | |
public <methods>; | |
} | |
-keep class * extends com.google.ads.mediation.customevent.CustomEvent { | |
public <fields>; | |
public <methods>; | |
} | |
# Proguard flags for consumers of the Google Play services SDK | |
# https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project | |
# Keep SafeParcelable NULL value, needed for reflection by DowngradeableSafeParcel | |
-keepclassmembers public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { | |
public static final *** NULL; | |
} | |
# Needed for Parcelable/SafeParcelable classes & their creators to not get renamed, as they are | |
# found via reflection. | |
-keep class com.google.android.gms.common.internal.ReflectedParcelable | |
-keep,allowshrinking class * extends com.google.android.gms.common.internal.ReflectedParcelable | |
-keepclassmembers class * extends android.os.Parcelable { | |
public static final *** CREATOR; | |
} | |
# Keep the classes/members we need for client functionality. | |
-keep @interface android.support.annotation.Keep | |
-keep @android.support.annotation.Keep class * | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep | |
<fields>; | |
} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep | |
<methods>; | |
} | |
# Keep the names of classes/members we need for client functionality. | |
-keep @interface com.google.android.gms.common.annotation.KeepName | |
-keep,allowshrinking @com.google.android.gms.common.annotation.KeepName class * | |
-keepclassmembers,allowshrinking class * { | |
@com.google.android.gms.common.annotation.KeepName | |
<fields>; | |
@com.google.android.gms.common.annotation.KeepName | |
<methods>; | |
} | |
# Keep Dynamite API entry points | |
-keep @interface com.google.android.gms.common.util.DynamiteApi | |
-keep @com.google.android.gms.common.util.DynamiteApi public class * { | |
public <fields>; | |
public <methods>; | |
} | |
# Copyright (C) 2016 The Android Open Source Project | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
# See the License for the specific language governing permissions and | |
# limitations under the License. | |
# CoordinatorLayout resolves the behaviors of its child components with reflection. | |
-keep public class * extends android.support.design.widget.CoordinatorLayout$Behavior { | |
public <init>(android.content.Context,android.util.AttributeSet); | |
public <init>(); | |
} | |
-keep class * extends android.arch.lifecycle.ViewModel { | |
<init>(); | |
} | |
-keepclassmembers enum android.arch.lifecycle.Lifecycle$Event { | |
<fields>; | |
} | |
-keep class * extends android.arch.lifecycle.LifecycleObserver | |
-keep class * extends android.arch.lifecycle.GeneratedAdapter { | |
<init>(...); | |
} | |
-keepclassmembers class ** { | |
@android.arch.lifecycle.OnLifecycleEvent | |
<fields>; | |
@android.arch.lifecycle.OnLifecycleEvent | |
<methods>; | |
} | |
-assumenosideeffects class com.emogi.appkit.EmDemoHelper { | |
<fields>; | |
<methods>; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment