-keep class com.aliyun.allinone.** {
    *;
}

-keep class com.aliyun.rts.network.AliHttpTool {
    *;
}

-keep class com.aliyun.common.AlivcBase {
    *;
}

# AGP 默认规则是 -keepclasseswithmembernames，意味着 allowshrinking，但 native 方法不应该被 shrinking，因此需要自定义规则
-keepclasseswithmembers,includedescriptorclasses class * {
    native <methods>;
}



-keep class com.huawei.multimedia.alivc.** {
    *;
}

-keep class com.alivc.rtc.** {
    *;
}

-keep class com.alivc.component.** {
    *;
}

-keep class org.webrtc.** {
    *;
}


-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}






-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}


-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}






-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}


-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}




-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}




-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}






-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}


-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}






-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}


-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}




-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}








-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}



-keep class **.CalledByNative { *; }
-keep,allowobfuscation interface **.CalledByNative

-keep @**.CalledByNative class * { *; }
-keepclasseswithmembers class * {
    @**.CalledByNative *;
}

-keep class com.aliyun.aio.keep.Visible {*;}
-keep @com.aliyun.aio.keep.Visible class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.Visible *;
}

-keep class com.aliyun.aio.keep.API {*;}
-keep @com.aliyun.aio.keep.API class * {*;}
-keepclasseswithmembers class * {
    @com.aliyun.aio.keep.API *;
}

