linphone-iphone/wrappers/java/proguard.mustache

30 lines
1.1 KiB
Text

# Don't warn stuff that we are not "proguarding", warnings would make the build fail.
-dontwarn org.linphone.**
# The following interfaces and classes are referenced from JNI
{{#classes}}
-keep interface {{package}}.{{className}} {*;}
-keep class {{package}}.{{classImplName}} {*;}
{{/classes}}
# The following enums are referenced from JNI
{{#enums}}
-keep class {{package}}.{{className}} {*;}
{{/enums}}
# The following listeners are referenced from JNI
{{#listeners}}
-keep class {{package}}.{{className}} {*;}
{{/listeners}}
# Liblinphone tools
-keep class org.linphone.core.tools.* {*;}
# Mediastreamer classes
-keep class org.linphone.mediastream.Factory {*;}
-keep class org.linphone.mediastream.MediastreamerAndroidContext {*;}
-keep class org.linphone.mediastream.video.capture.AndroidVideoApi9JniWrapper {*;}
-keep class org.linphone.mediastream.video.capture.AndroidVideoApi8JniWrapper {*;}
-keep class org.linphone.mediastream.video.capture.AndroidVideoApi5JniWrapper {*;}
-keep class org.linphone.mediastream.video.AndroidVideoWindowImpl {*;}
-keep class org.linphone.mediastream.Version {*;}