Regras do ProGuard

O VonageClientSDKVoice e o VonageClientSDKCombined utilizam os seguintes pacotes:

  • com.vonage.rtc
  • org.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.