Sdílet prostřednictvím


Přidání sady SDK pro volání a chat v aplikaci pro Android

Tento kurz popisuje, jak může Společnost Contoso integrovat sadu SDK pro volání i chat do aplikace pro Android.

Aktuální omezení

Při starších verzích sady Android Calling SDK, než 2.11.0je sestavení aplikace pro Android s voláním i chatovací sadou SDK, vznikly následující chyby:

Duplicate class com.skype.rt.XXX found in modules jetified-azure-communication-calling-1.2.0-runtime (com.azure.android:azure-communication-calling:1.2.0) and jetified-trouter-client-android-0.1.1-runtime (com.microsoft:trouter-client-android:0.1.1)

2 files found with path 'lib/x86/libc++_shared.so' from inputs: - …\.gradle\...-azure-communication-calling-1.2.0\jni\x86\libc++_shared.so - …\.gradle\...-trouter-client-android-9.1.1\jni\x86\libc++_shared.so

Příčinou tohoto problému byly konfliktní .jar soubory a .so soubory zahrnuté v balíčku com.azure.android:azure-communication-calling sady SDK pro volání a tranzitivní balíček závislostí, který balíček com.azure.android:azure-communication-chat Chat SDK importuje. com.microsoft:trouter-client-android

Řešení

Od sady Android Calling SDK verze 2.11.0 může společnost Contoso integrovat jak sady SDK pro volání, tak chat do stejné aplikace pro Android. Toho bylo dosaženo tím, že volající sada SDK spoléhá na com.microsoft:trouter-client-android, podobně jako závislost sady Chat SDK na balíčku Trouter, a eliminuje konfliktní .jar a .so soubory dříve zahrnuté do volající sady SDK.

Implementační kroky

V souboru buildu Gradle vaší aplikace zadejte verzi sady SDK pro volání a chat pro Android, jak je znázorněno v příkladu:

 implementation ('com.azure.android:azure-communication-calling:2.11.0')
 implementation ('com.azure.android:azure-communication-chat:2.0.3') {
     exclude group: 'com.microsoft', module: 'trouter-client-android'
 }

Verze com.azure.android:azure-communication-chat může být libovolná. Tady se jako příklad používá nejnovější verze verze. Je však nutné vyloučit verzi balíčku com.microsoft:trouter-client-android Trouter, který je součástí sady SDK com.azure.android:azure-communication-chat chatu. Po sestavení aplikace se použije verze balíčku Trouter, která je součástí balíčku com.azure.android:azure-communication-calling volající sady SDK.

Další kroky

Ukázka rychlého startu je k dispozici v rychlých startech GitHubu pro Android ve Add-Chat-Calling složce a postupujte podle README.md pokynů, jak ukázku spustit.