android - 如何在构建时让Gradle下载服务器指定版本的依赖项

标签 android gradle build continuous-integration

假设我创建了一个库,并将其作为依赖项添加到我的项目gradle文件中。
我想知道如何以及是否可以在我的服务器上指定版本号,并让Gradle在构建时检查版本号,并在必要时更新库,而无需在我的gradle文件中显式更新版本号。

因此,例如:
假设我有一大堆当前使用版本1的个人库的应用程序。当我将库更新为版本2时,我想在为所有应用程序运行构建任务时让Gradle检查某个外部位置(例如git repo),如果库版本已更新。
如果已更新,我希望gradle自动处理版本号的更新并提取正确的版本。

最佳答案

非常简单,只需从服务器中获取版本并将其动态添加到依赖项的声明中即可。

def yourVersion = 'http://your-server/version.txt'.toURL().text

dependencies {
    compile "your-company:your-lib:$yourVersion"
}

关于android - 如何在构建时让Gradle下载服务器指定版本的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49859067/

相关文章:

Cordova - cordova-uglify 插件在丑化时将内容更改为 'undefined'

windows - 在 64 位 Windows 上构建 GMP

Android:Spinner 没有正确获得焦点

gradle - 在运行测试之前如何运行应用程序(gradle/kotlin/spring引导)

gradle - 从Eclipse运行Gradle项目无济于事

java - ehcache-terracotta-2.6.0.jar 已损坏?

android - 应用内结算库存价格并不总是与用户打算购买时显示的货币相同

具有纬度/经度值的 Android GeoPoint

java - 如何将 R.color 转换为 Color?

java - 使用Java 8编译Gradle Java项目但使用Java 11运行测试