-keep enum com.baidu.browser.sailor.BdSailorWebViewClientExt* { *; } -keep enum com.baidu.browser.sailor.webkit.BdWebSettings* { *; } -keep enum com.baidu.browser.sailor.BdSailorClient* { *; } # Keep our interfaces so they can be used by other ProGuard rules. # See http://sourceforge.net/p/proguard/bugs/466/ -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
# Do not strip any method/class that is annotated with @DoNotStrip -keep @com.facebook.common.internal.DoNotStrip class * -keepclassmembers class * { @com.facebook.common.internal.DoNotStrip *; }
-keep class okhttp3.**{ *; } -keep class okio.**{ *; } -keep class org.conscrypt.** { *; } # A resource is loaded with a relative path so the package of this class must be preserved. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
# searchbox http -keep class com.baidu.searchbox.http.** { *; }
-keep @com.baidu.searchbox.v8engine.NotProguard class * {*;} -keep,allowobfuscation @interface com.baidu.searchbox.v8engine.NotProguard -keepclassmembers class * { @com.baidu.searchbox.v8engine.NotProguard *; } -keepclassmembers class * { @com.baidu.searchbox.v8engine.V8JavascriptField <fields>; }
# rxjava -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { long producerIndex; long consumerIndex; } -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef { rx.internal.util.atomic.LinkedQueueNode producerNode; } -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef { rx.internal.util.atomic.LinkedQueueNode consumerNode; }
# 百度地图sdk的keep规则 -keep class com.baidu.android.bbalbs.common.** { *; } -keep class com.baidu.ar.npc.** { *; } -keep class com.baidu.lbsapi.** { *; } -keep class com.baidu.location.** { *; } -keep class com.baidu.mapapi.** { *; } -keep class com.baidu.mapframework.open.aidl.** { *; } -keep class com.baidu.mapsdkplatform.** { *; } -keep class com.baidu.mapsdkvi.** { *; } -keep class com.baidu.pano.platform.** { *; } -keep class com.baidu.platform.** { *; } -keep class mapsdkvi.com.gdi.bgl.** { *; }
#-libraryjars libs/bdplayer.jar -keep class com.baidu.cloud.media.**{ *;}
# 播放内核混淆规则 -keep class com.baidu.cyberplayer.sdk.Keep -keepattributes *Exceptions -keep @com.baidu.cyberplayer.sdk.Keep class * { public *; } -keepclasseswithmembers class * { @com.baidu.cyberplayer.sdk.Keep <methods>; } -keepclasseswithmembers class * { @com.baidu.cyberplayer.sdk.Keep <fields>; } -keepclasseswithmembers class * { @com.baidu.cyberplayer.sdk.Keep <init>(...); } -keep class com.baidu.media.duplayer.Keep -keep @com.baidu.media.duplayer.Keep class * { public *; } -keep class com.baidu.vr.** { *; } -keepclassmembers class * { native <methods>; } -keepclasseswithmembers class * { @com.baidu.media.duplayer.Keep <methods>; } -keepclasseswithmembers class * { @com.baidu.media.duplayer.Keep <fields>; } -keepclasseswithmembers class * { @com.baidu.media.duplayer.Keep <init>(...); }
# keep FileProvider -keep class android.support.v4.content.FileProvider* -keepclassmembers class android.support.v4.content.FileProvider* { *; }
-keepclasseswithmembers,includedescriptorclasses class com.baidu.storage.swankv.** { native <methods>; long nativeHandle; }
# bos 库混淆 -keep class * extends com.baidubce.model.AbstractBceResponse { public *; } -keep class * extends com.baidubce.AbstractBceClient { public *; } -keep class com.baidubce.AbstractBceClient { public *; } -keep class com.baidubce.model.AbstractBceResponse { public *; }