我通过GitHub和jCenter维护一个Android开源库。该图书馆使用部分Google Play服务和Android支持库。
当您在build.gradle中引用这些库的特定版本时,Android Studio会发出警告。然而,当我们这样做时,我们总是不得不追逐"谷歌的发布,或我们的用途版本不匹配。
处理此问题的好方法是什么?
答案 0 :(得分:1)
我使用许多第三方依赖项的大型项目一直遇到这个问题。我倾向于从第三方库中排除一些传递依赖,并确保包含我自己的。这需要您查看应用中的androidDependencies
,并确保找到传递依赖项的来源。
以下是gradle的链接:https://docs.gradle.org/current/userguide/dependency_management.html#sub:exclude_transitive_dependencies
以下是我在其中一个项目中所做的一个简单示例:
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})