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

Android: best way to handle versions of Google dependencies in a library project

我通过 GitHub 和 jCenter 维护一个 Android 开源库。该库使用部分 Google 播放服务和 Android 的支持库。

Android 当您未在 build.gradle 中引用这些库的特定版本时,Studio 会发出警告。然而,当我们这样做时,我们经常需要 "chase" Google 的发布,或者我们的使用版本不匹配。

有什么好的处理方法?

我 运行 一直在处理使用许多第 3 方依赖项的大型项目时遇到这个问题。我倾向于做的是从第 3 方库中排除一些传递依赖项,并确保包含我自己的依赖项。这确实需要您检查应用程序中的 androidDependencies 并确保找到传递依赖项的来源。

这是 gradle 的 link: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'
    })