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'
})
我通过 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'
})