-keep public class com.google.android.gms.* { public *; } -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } -keep class org.telegram.messenger.* { *; } -keep class org.telegram.messenger.camera.* { *; } -keep class org.telegram.messenger.secretmedia.* { *; } -keep class org.telegram.messenger.support.* { *; } -keep class org.telegram.messenger.support.* { *; } -keep class org.telegram.messenger.time.* { *; } -keep class org.telegram.messenger.video.* { *; } -keep class org.telegram.messenger.voip.* { *; } -keep class org.telegram.SQLite.** { *; } -keep class org.telegram.tgnet.ConnectionsManager { *; } -keep class org.telegram.tgnet.NativeByteBuffer { *; } -keep class org.telegram.tgnet.RequestDelegateInternal { *; } -keep class org.telegram.tgnet.RequestTimeDelegate { *; } -keep class org.telegram.tgnet.RequestDelegate { *; } -keep class org.telegram.tgnet.QuickAckDelegate { *; } -keep class org.telegram.tgnet.WriteToSocketDelegate { *; } -keep class com.v2ray.ang.dto.** { *; } # -keep class io.github.trojan_gfw.** { *; } -dontwarn com.coremedia.** -dontwarn org.telegram.** -dontwarn com.google.android.exoplayer2.ext.** -dontwarn com.google.android.exoplayer2.util.** -dontwarn com.google.android.exoplayer2.metadata.** -dontwarn com.google.android.gms.** -dontwarn com.google.common.cache.** -dontwarn com.google.common.primitives.** -dontwarn com.googlecode.mp4parser.** -keep class com.google.android.exoplayer2.ext.** { *; } -keep class com.google.android.exoplayer2.util.FlacStreamMetadata { *; } -keep class com.google.android.exoplayer2.metadata.flac.PictureFrame { *; } -keep class com.google.android.exoplayer2.decoder.SimpleOutputBuffer { *; } -keep class org.diztart.no2.** { *; } -keep class org.slf4j.** { *; } -keep class org.h2.** { *; } -keep class org.objenesis.** { *; } -keep class com.fasterxml.jackson.** { *; } -keepnames class * implements java.io.Serializable -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; !static !transient ; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); } # Use -keep to explicitly keep any other classes shrinking would remove # -dontoptimize -dontobfuscate # https://github.com/osmdroid/osmdroid/issues/633 -dontwarn org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck # Osmdroid -dontwarn org.osmdroid.**