ProGuard-Regeln

Die Pakete „VonageClientSDKVoice“ und „VonageClientSDKCombined“ verwenden die folgenden Pakete:

  • com.vonage.rtc
  • org.webrtc

Die empfohlene ProGuard-Konfiguration ist:

-keep class org.webrtc.**  { *; }
-keep class org.vonage.**  { *; }
-keep class com.vonage.**  { *; } 

Bei modernen Versionen des Android Gradle Plugins (8.x+) sind Komprimierung, Verschleierung und Optimierung für Release-Builds standardmäßig aktiviert.

Es wird nicht empfohlen, die VonageClientSDKs zu verkleinern und zu verschleiern.

Die obige Konfiguration sorgt dafür, dass der Quellcode beibehalten wird, ohne dass dadurch die Verkleinerung der übrigen App verhindert wird.

Verschleiern Sie die VonageClientSDKs nicht, um Konflikte mit anderen Bibliotheken zu vermeiden.

Der Compiler führt standardmäßig automatisch eine Reihe von Optimierungen durch. Weitere Optimierungen werden nicht empfohlen, es ist jedoch möglich, zusätzliche Optimierungen zu aktivieren. Dies kann jedoch erfordern, dass zusätzliche ProGuard-Regeln hinzugefügt werden, um Probleme zur Laufzeit zu vermeiden. Fügen Sie dazu den folgenden Eintrag in die Datei „gradle.properties“ des Projekts ein:

android.enableR8.fullMode=true

Weitere Informationen zu ProGuard selbst finden Sie in dieser offiziellen Android-Anleitung Dokumentation.