有没有一种方法可以在依赖项“ .arr”内排除“ .jar”

时间:2018-08-10 13:15:43

标签: android gradle

我在项目中使用 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也使用/调用它们(作为依赖项)。

enter image description here

因此,当您进行编译时,会出现以下错误“重复输入”,我同意。

我可以将它们排除在改造之外(即使我不喜欢这样做),那么如果我想将它们从SkypeForBusinessPlatform.aar中排除,有什么方法可以实现呢?

如果是的话,这对于SkypeForBusiness SDK不会有什么坏处?

0 个答案:

没有答案