Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.0
je 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.