Règles ProGuard
Les bibliothèques « VonageClientSDKVoice » et « VonageClientSDKCombined » utilisent les paquets suivants :
com.vonage.rtcorg.webrtc
La configuration recommandée de ProGuard est la suivante :
-keep class org.webrtc.** { *; }
-keep class org.vonage.** { *; }
-keep class com.vonage.** { *; }
Avec les versions récentes du plugin Gradle pour Android (8.x et plus), la réduction, l'obfuscation et l'optimisation sont activées par défaut pour les versions de publication.
Il n'est pas recommandé de réduire la taille et de brouiller les SDK VonageClient.
La configuration ci-dessus impose la conservation du code source, sans pour autant empêcher la compression du reste de l'application.
Ne modifiez pas le code des SDK VonageClient afin d'éviter tout conflit avec d'autres bibliothèques.
Par défaut, le compilateur effectue automatiquement une série d’optimisations. Il n’est pas recommandé d’appliquer d’autres optimisations, mais il est possible d’en activer de supplémentaires. Cela peut nécessiter l’ajout de règles ProGuard supplémentaires afin d’éviter des problèmes d’exécution. Pour ce faire, ajoutez les lignes suivantes dans le fichier `gradle.properties` du projet :
android.enableR8.fullMode=true
Pour plus d'informations sur ProGuard, veuillez consulter cette page officielle d'Android la documentation.