Normas ProGuard
Los paquetes VonageClientSDKVoice y VonageClientSDKCombined utilizan los siguientes paquetes:
com.vonage.rtcorg.webrtc
La configuración recomendada de ProGuard es:
-keep class org.webrtc.** { *; }
-keep class org.vonage.** { *; }
-keep class com.vonage.** { *; }
En las versiones modernas del complemento Gradle para Android (8.x+), la compresión, la ofuscación y la optimización están activadas por defecto para las compilaciones de lanzamiento.
No se recomienda reducir el tamaño ni ofuscar los SDK de VonageClient.
La configuración anterior obliga a conservar el código fuente, sin impedir que se reduzca el tamaño del resto de la aplicación.
No ofusques los SDK de VonageClient para evitar conflictos con otras bibliotecas.
El compilador realiza automáticamente una serie de optimizaciones de forma predeterminada. No se recomienda aplicar ninguna otra optimización, pero es posible habilitar optimizaciones adicionales, lo que puede requerir incluir reglas adicionales de ProGuard para evitar problemas en tiempo de ejecución, añadiendo lo siguiente en el archivo gradle.properties del proyecto:
android.enableR8.fullMode=true
Para obtener más información sobre ProGuard, consulta esta página oficial de Android documentación.