Android:处理库项目中Google依赖项版本的最佳方式

时间:2017-07-23 05:19:06

标签: android gradle versions

我通过GitHub和jCenter维护一个Android开源库。该图书馆使用部分Google Play服务和Android支持库。

当您在build.gradle中引用这些库的特定版本时,Android Studio会发出警告。然而,当我们这样做时,我们总是不得不追逐"谷歌的发布,或我们的用途版本不匹配。

处理此问题的好方法是什么?

1 个答案:

答案 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'
    })