Skip to content

Instantly share code, notes, and snippets.

@digitalbuddha
Created April 17, 2018 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save digitalbuddha/55544846f5c73a0a01934a3b7e2e54b5 to your computer and use it in GitHub Desktop.
Save digitalbuddha/55544846f5c73a0a01934a3b7e2e54b5 to your computer and use it in GitHub Desktop.
proguard rules
-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