azure-communication-ui/demo-app/acs-ui-library.pro (73 lines of code) (raw):
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
# comment out to enable additional app size reductions
-dontobfuscate
-keepattributes LineNumberTable,SourceFile,Signature,*Annotation*
-renamesourcefileattribute SourceFile
-keepclasseswithmembers public class com.azure.android.communication.ui.calling.models.CallCompositeSupportedLocale {
public static <fields>;
}
# skypert.jar
-keep class com.skype.rt.** { *; }
# VideoHost.jar
-keep class com.skype.android.data.** { *; }
# PalVideo.jar
-keep class com.skype.android.video.render.** { *; }
# VideoHost.jar
-keep class com.skype.android.video.capture.** { *; }
# hw-video-coddec.jar
-keepclassmembers class com.skype.android.video.hw.** {
<fields>;
<methods>;
}
# dl-audio.jar
-keep class com.microsoft.dl.audio.** { *; }
# dl-video.jar
-keep class com.microsoft.dl.video.** { *; }
-keep class com.microsoft.dl.utils.** { *; }
-keep class com.azure.android.communication.calling.** { *; }
# palutils.jar
-keepclassmembers class com.microsoft.media.** {
<fields>;
<methods>;
}
-keep class com.skype.android.util2.** { *; }
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
-keep,includedescriptorclasses class * {
public static native <methods>;
}
-keep class com.fasterxml.jackson.databind.deser.** { *; }
-dontwarn com.microsoft.device.display.DisplayMask
-dontwarn java.beans.ConstructorProperties
-dontwarn java.beans.Transient
-dontwarn org.slf4j.impl.StaticLoggerBinder
-dontwarn org.slf4j.impl.StaticMDCBinder
-dontwarn org.slf4j.impl.StaticMarkerBinder
-dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-dontwarn sun.misc.**
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { <fields>; }
# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory,
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
-keep class * extends com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName <fields>;
}
# Retain generic signatures of TypeToken and its subclasses with R8 version 3.0 and higher.
-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
-keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken
##---------------End: proguard configuration for Gson ----------