Regras do ProGuard
O VonageClientSDKVoice e o VonageClientSDKCombined utilizam os seguintes pacotes:
com.vonage.rtcorg.webrtc
A configuração recomendada do ProGuard é:
-keep class org.webrtc.** { *; }
-keep class org.vonage.** { *; }
-keep class com.vonage.** { *; }
Nas versões modernas do Android Gradle Plugin (8.x+), a compactação, a ofuscação e a otimização estão habilitadas por padrão para compilações de lançamento.
Não é recomendável compactar e ofuscar os VonageClientSDKs.
A configuração acima faz com que o código-fonte seja mantido, sem impedir que o restante do aplicativo seja compactado.
Não ofusque os VonageClientSDKs para evitar conflitos com outras bibliotecas.
Por padrão, o compilador realiza automaticamente um conjunto de otimizações. Outras otimizações não são recomendadas, mas é possível habilitar otimizações adicionais — o que pode exigir a inclusão de regras adicionais do ProGuard para evitar problemas em tempo de execução — adicionando o seguinte ao arquivo gradle.properties do projeto:
android.enableR8.fullMode=true
Para obter mais informações sobre o próprio ProGuard, consulte este site oficial do Android documentação.