我在项目中使用 Skype for Business SDK 。
要使用它,我将以下文件复制/粘贴到您的 app> libs 文件夹中(文件here和步骤配置here可用)
android-database-sqlcipher.aar
annotations-1.0.jar
SkypeForBusiness.aar
SkypeForBusinessInjector.aar
SkypeForBusinessNative.aar
SkypeForBusinessNativeEnums.aar
SkypeForBusinessPlatform.aar
SkypeForBusinesstelemetryClient.aar
SkypeForBusinessTelemetryService.aar
然后,在我的 app:build.gradle 文件中:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// Implementation of the SfbSDK
implementation(name: "SkypeForBusinessNative", ext: 'aar')
implementation(name: "SkypeForBusinessPlatform", ext: 'aar')
implementation(name: "SkypeForBusiness", ext: 'aar')
implementation(name: "SkypeForBusinessTelemetryService", ext: 'aar')
implementation(name: "SkypeForBusinessNativeEnums", ext: 'aar')
implementation(name: "SkypeForBusinessTelemetryClient", ext: 'aar')
implementation(name: "SkypeForBusinessInjector", ext: 'aar')
implementation(name: "android-database-sqlcipher", ext: 'aar')
...
implementation "com.squareup.retrofit2:retrofit:2.4.0"
}
如您所见,我在我的应用程序中实现了Retrofit,并且确实发生了问题。
实际上,我发现SkypeForBusinessPlatform
里面有Okio.jar和OkHttp.jar,而Retrofit也使用/调用它们(作为依赖项)。
因此,当您进行编译时,会出现以下错误“重复输入”,我同意。
我可以将它们排除在改造之外(即使我不喜欢这样做),那么如果我想将它们从SkypeForBusinessPlatform.aar
中排除,有什么方法可以实现呢?
如果是的话,这对于SkypeForBusiness SDK不会有什么坏处?