ANDROID:Gradle传入一个参数,例如serverURL

问题描述 投票:1回答:1

我想运行Gradle并传入一个服务器URL,以便我可以为我的Android App查看不同的端点。

我跟着这篇文章Passing -P parameters to gradle from android studio

但是当我将它部署到我的管道时,它无法看到任务。

错误:

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
android gradle android-gradle
1个回答
0
投票

事实证明,即使它正在构建分支,管道(Azure Devops)也没有引入最新的Gradle文件。它使用的是来自Develop的Gradle文件,但是来自FeatureXYZ的代码

© www.soinside.com 2019 - 2024. All rights reserved.