-keep class com.cocos.game.**{ *; }
-keep class tech.sud.runtime.**{ *; }
-keep class tech.sud.mgp.core.**{ *; }
-keep class com.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }
# java.nio.file.* usage which cannot be used at runtime. Animal sniffer annotation.
-dontwarn okio.Okio
# JDK 7-only method which is @hide on Android. Animal sniffer annotation.
-dontwarn okio.DeflaterSink

-keep class tech.sud.mgp.asr.base.BaseRealSudASRImpl { *; }
-keep class tech.sud.mgp.asr.base.model.InitASRParamModel { *; }
-keep class tech.sud.mgp.base.ThreadUtils { *; }
-keep class tech.sud.mgp.logger.SudLogger { *; }
-keep class tech.sud.mgp.asr.base.utils.ByteArrayBlockingQueue { *; }
-keep class tech.sud.logger.LogUtils { public *; }
-keep class org.apache.commons.sudcompress.** { *; }









-keep class tech.sud.runtime.launcherInterface.*
-keep class tech.sud.runtime.launcherInterface.**
-keep class tech.sud.runtime.launcherInterface.INativePlayer$INativeInterface {
    *;
}

-keep class tech.sud.runtime.launcherInterface.ISudNativeLogListener {
    *;
}

-keepclassmembers class tech.sud.runtime.core.AndroidNativePlayer {
    public java.lang.Object emit(int, int, int, java.lang.String);
}

-keepclassmembers class tech.sud.runtime.core.NativeLogHandler {
    public void onLog(int, int, java.lang.String, java.lang.String, java.lang.String);
}

-keep class tech.sud.runtime.component.websocket.WebSocket {
   public <init>();
   public void open(java.lang.String, long);
   public void send(java.lang.String);
   public void send(byte[]);
   public void close();
   public void destroy();
}

-keep class tech.sud.runtime.component.file.LocalStorage {
   public <init>(java.lang.String);
   public java.lang.String getItemKeyList();
   public void setItem(java.lang.String, java.lang.String);
   public java.lang.String getItem(java.lang.String);
   public void removeItem(java.lang.String);
   public void clear();
}

-keep class tech.sud.runtime.component.file.FileOperation {
    public static float getMediaDuration(java.lang.String);
    public static void saveImageDataToAlbum(java.lang.String, byte[]);
}

-keep class tech.sud.runtime.component.file.SQLiteDBHelper {
   public *;
}

-keepclassmembers class tech.sud.runtime.component.label.TextBitmap {
   public *;
}





-keep class tech.sud.runtime.launcherInterface.*
-keep class tech.sud.runtime.launcherInterface.**
-keep class tech.sud.runtime.launcherInterface.INativePlayer$INativeInterface {
    *;
}

-keep class tech.sud.runtime.launcherInterface.ISudNativeLogListener {
    *;
}

-keepclassmembers class tech.sud.runtime.core.AndroidNativePlayer {
    public java.lang.Object emit(int, int, int, java.lang.String);
}

-keepclassmembers class tech.sud.runtime.core.NativeLogHandler {
    public void onLog(int, int, java.lang.String, java.lang.String, java.lang.String);
}

-keep class tech.sud.runtime.component.websocket.WebSocket {
   public <init>();
   public void open(java.lang.String, long);
   public void send(java.lang.String);
   public void send(byte[]);
   public void close();
   public void destroy();
}

-keep class tech.sud.runtime.component.file.LocalStorage {
   public <init>(java.lang.String);
   public java.lang.String getItemKeyList();
   public void setItem(java.lang.String, java.lang.String);
   public java.lang.String getItem(java.lang.String);
   public void removeItem(java.lang.String);
   public void clear();
}

-keep class tech.sud.runtime.component.file.FileOperation {
    public static float getMediaDuration(java.lang.String);
    public static void saveImageDataToAlbum(java.lang.String, byte[]);
}

-keep class tech.sud.runtime.component.file.SQLiteDBHelper {
   public *;
}

-keepclassmembers class tech.sud.runtime.component.label.TextBitmap {
   public *;
}














-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }
-keep class tech.sud.mgp.engine.hub.real.unity.activity.SudUnityPlayerActivity { *; }




-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings








-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings






-keepclasseswithmembernames class * { # 保持 native 方法不被混淆
native <methods>;
}
-keep public class com.tencent.aai.*
-keep public class com.qq.wx.voice.*

# SDK
-keepclasseswithmembernames class com.tencent.aai.** { # 保持 native 方法不被混淆
native <methods>;
}

-keep public class com.tencent.aai.** {*;}
-keep interface com.tencent.aai.audio.data.PcmAudioDataSource {
    void start(); throws com.tencent.aai.exception.ClientException;
}


# SDK
-keepclasseswithmembernames class com.tencent.aai.** { # 保持 native 方法不被混淆
native <methods>;
}

-keep public class com.tencent.aai.** {*;}
-keep interface com.tencent.aai.audio.data.PcmAudioDataSource {
    void start(); throws com.tencent.aai.exception.ClientException;
}










-keep class tech.sud.runtime.launcherInterface.*
-keep class tech.sud.runtime.launcherInterface.**
-keep class tech.sud.runtime.launcherInterface.INativePlayer$INativeInterface {
    *;
}

-keep class tech.sud.runtime.launcherInterface.ISudNativeLogListener {
    *;
}

-keepclassmembers class tech.sud.runtime.core.AndroidNativePlayer {
    public java.lang.Object emit(int, int, int, java.lang.String);
}

-keepclassmembers class tech.sud.runtime.core.NativeLogHandler {
    public void onLog(int, int, java.lang.String, java.lang.String, java.lang.String);
}

-keep class tech.sud.runtime.component.websocket.WebSocket {
   public <init>();
   public void open(java.lang.String, long);
   public void send(java.lang.String);
   public void send(byte[]);
   public void close();
   public void destroy();
}

-keep class tech.sud.runtime.component.file.LocalStorage {
   public <init>(java.lang.String);
   public java.lang.String getItemKeyList();
   public void setItem(java.lang.String, java.lang.String);
   public java.lang.String getItem(java.lang.String);
   public void removeItem(java.lang.String);
   public void clear();
}

-keep class tech.sud.runtime.component.file.FileOperation {
    public static float getMediaDuration(java.lang.String);
    public static void saveImageDataToAlbum(java.lang.String, byte[]);
}

-keep class tech.sud.runtime.component.file.SQLiteDBHelper {
   public *;
}

-keepclassmembers class tech.sud.runtime.component.label.TextBitmap {
   public *;
}





-keep class tech.sud.runtime.launcherInterface.*
-keep class tech.sud.runtime.launcherInterface.**
-keep class tech.sud.runtime.launcherInterface.INativePlayer$INativeInterface {
    *;
}

-keep class tech.sud.runtime.launcherInterface.ISudNativeLogListener {
    *;
}

-keepclassmembers class tech.sud.runtime.core.AndroidNativePlayer {
    public java.lang.Object emit(int, int, int, java.lang.String);
}

-keepclassmembers class tech.sud.runtime.core.NativeLogHandler {
    public void onLog(int, int, java.lang.String, java.lang.String, java.lang.String);
}

-keep class tech.sud.runtime.component.websocket.WebSocket {
   public <init>();
   public void open(java.lang.String, long);
   public void send(java.lang.String);
   public void send(byte[]);
   public void close();
   public void destroy();
}

-keep class tech.sud.runtime.component.file.LocalStorage {
   public <init>(java.lang.String);
   public java.lang.String getItemKeyList();
   public void setItem(java.lang.String, java.lang.String);
   public java.lang.String getItem(java.lang.String);
   public void removeItem(java.lang.String);
   public void clear();
}

-keep class tech.sud.runtime.component.file.FileOperation {
    public static float getMediaDuration(java.lang.String);
    public static void saveImageDataToAlbum(java.lang.String, byte[]);
}

-keep class tech.sud.runtime.component.file.SQLiteDBHelper {
   public *;
}

-keepclassmembers class tech.sud.runtime.component.label.TextBitmap {
   public *;
}














-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }
-keep class tech.sud.mgp.engine.hub.real.unity.activity.SudUnityPlayerActivity { *; }




-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings








-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class com.unity3d.** { *; }
-keep class tech.unity3d.** { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityMPPlayerActivity { *; }
-keep class tech.sud.mgp.engine.hub.real.unitymp.service.SudUnityService { *; }

-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings




-keep class tech.sud.mgp.engine.hub.real.unity.running.UnityGameCustomCommandHandler { *; }



-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings





-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings






-keepclasseswithmembernames class * { # 保持 native 方法不被混淆
native <methods>;
}
-keep public class com.tencent.aai.*
-keep public class com.qq.wx.voice.*

# SDK
-keepclasseswithmembernames class com.tencent.aai.** { # 保持 native 方法不被混淆
native <methods>;
}

-keep public class com.tencent.aai.** {*;}
-keep interface com.tencent.aai.audio.data.PcmAudioDataSource {
    void start(); throws com.tencent.aai.exception.ClientException;
}


# SDK
-keepclasseswithmembernames class com.tencent.aai.** { # 保持 native 方法不被混淆
native <methods>;
}

-keep public class com.tencent.aai.** {*;}
-keep interface com.tencent.aai.audio.data.PcmAudioDataSource {
    void start(); throws com.tencent.aai.exception.ClientException;
}

