android - ANDROID : Gradle 传入一个参数,例如 serverURL
问题描述
我想运行 Gradle 并传入一个服务器 url,这样我就可以有不同的端点供我的 Android 应用程序查看。
我已经按照这篇文章从 android studio 传递 -P 参数到 gradle
但是当我将它部署到我的管道时,它看不到任务。
错误:
SYSTEMVSSCONNECTION exists true
[command]C:\Windows\system32\cmd.exe /D /S /C "C:\vstsagent\A1\_work\3\s\ftg\gradlew.bat task setBaseUrl "-Purl=https://blabla.com/api/Graph" jacocoRootReport"
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
> Configure project :app
app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.github.bumptech.glide:compiler:4.8.0'.
FAILURE: Build failed with an exception.
* What went wrong:
Task 'setBaseUrl' not found in root project 'ftg'.
Gradle 任务在我的 App build.gradle 中
def serverUrl = "https://bla.com/api/Graph"
task setBaseUrl(){
group = "build"
if(project.hasProperty("url")){
serverUrl = url
}
}
我可以通过做在本地调用任务
gradle task setBaseUrl -Purl=https://bla.com/api/Graph
解决方案
这实际上证明管道 (Azure Devops) 没有拉入最新的 Gradle 文件,即使它正在构建分支。它使用的是 Develop 中的 Gradle 文件,但使用的是 FeatureXYZ 中的代码
推荐阅读
- java - 快速排序算法因 StackOverflow 错误而失败
- java - 如何使用 ThymeLeaf 将绑定对象的字段解析为 HTML 中的 int?
- html - 在弹性项目顶部定位元素
- php - 如何为 https 网站选择 CURL 代理?
- angular - 角度反应形式:将子组件值传递给父组件
- dji-sdk - Dji Windows SDK 发布
- python - 不知道如何卸载不需要的 Spacy 安装,型号
- css - 如何更改 SVG 中的过渡级别?
- python - 如何将 [0.] 从 python 转换为 r
- javascript - Angular 2从对象数组中删除值