プロガード規定

VonageClientSDKVoice および VonageClientSDKCombined では、以下のパッケージが使用されています:

  • com.vonage.rtc
  • org.webrtc

ProGuardの推奨構成は以下の通り:

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

Android Gradle Plugin の最新バージョン(8.x 以降)では、リリースビルドに対して、コードの縮小、難読化、および最適化がデフォルトで有効になっています。

VonageClientSDK を縮小および難読化することは推奨されません。

上記の設定では、ソースコードを保持するように強制しますが、アプリのその他の部分のサイズを縮小することを妨げるものではありません。

他のライブラリとの競合を防ぐため、VonageClientSDKsを難読化しないでください。

コンパイラはデフォルトで一連の最適化を自動的に実行します。それ以外の最適化は推奨されませんが、プロジェクトの gradle.properties ファイルに以下を追加することで、追加の最適化を有効にすることは可能です。ただし、実行時の問題を回避するために、追加の ProGuard ルールを含める必要がある場合があります。

android.enableR8.fullMode=true

ProGuardそのものに関する詳細については、こちらのAndroid公式ドキュメントをご参照ください。 ドキュメンテーション.