【发布时间】:2021-05-09 07:26:28
【问题描述】:
当版本号被硬编码时,Android Studio 会告诉你是否有更新版本的库。但是,如果您使用变量,这似乎会使该功能短路。有什么办法可以找回来吗?我想在 build.gradle 中查看可用更新,而无需检查项目。
【问题讨论】:
标签: android gradle android-gradle-plugin dependencies
当版本号被硬编码时,Android Studio 会告诉你是否有更新版本的库。但是,如果您使用变量,这似乎会使该功能短路。有什么办法可以找回来吗?我想在 build.gradle 中查看可用更新,而无需检查项目。
【问题讨论】:
标签: android gradle android-gradle-plugin dependencies
Gradle 6 提供了一种新的方法来推荐和在项目之间共享版本,称为 platforms。这允许您指定一组依赖版本以在不使用变量的情况下跨项目共享。
您可以使用Java Platform Plug-in创建平台;一种特殊的项目,它只包含一个协同工作的依赖项列表。我还没有尝试过,但希望 Android Studio 会在这些版本中的任何一个已过期时提醒您,因为您将使用硬编码的版本号。
然后,您可以使用 platform 关键字在其他项目中引用您的平台,并加载所有其他不带版本的依赖项
dependencies {
// get recommended versions from the platform project
api(platform(project(":platform")))
// no version required
api("commons-httpclient:commons-httpclient")
}
【讨论】: