我一直在努力让TeamCity构建我的Android项目。我终于得到了服务器,可以使用Gradlew编译项目(尽管我不得不忽略 Lint 错误,对此我并不满意-它不会告诉我违反了哪些 Lint 错误 EDIT :我在.. \ build \ outputs \ lint-results.html)

但是现在我可以看到它正在尝试执行以下操作:

C:\TeamCity\buildAgent\work\284714bad9f1a533\MyProject>gradlew.bat --init-script C:\TeamCity\buildAgent\plugins\gradle-runner\scripts\init.gradle clean build

我收到以下错误:
FAILURE: Build failed with an exception.

* Where:
Initialization script 'C:\TeamCity\buildAgent\plugins\gradlerunner\scripts\init.gradle' line: 31

* What went wrong:
A problem occurred evaluating initialization script.
> Cannot invoke method split() on null object

我已经检查了这一行,这似乎很标准:
initscript {
    dependencies {
        def teamCityInitLib = System.getenv("TEAMCITY_BUILD_INIT_PATH")
        println "Init lib: ${teamCityInitLib}"
        def classPathFiles = teamCityInitLib.split(File.pathSeparator) //line 31
        classpath files(classPathFiles)
    }
}

谁能帮我?注意:以下命令可以正常工作:
gradlew.bat clean build

最佳答案

似乎在构建计算机上的PATH中没有TEAMCITY_BUILD_INIT_PATH变量。您可以通过标准方式(取决于操作系统)来添加它,也可以在构建的“配置步骤”中将其添加到“构建参数”中。

10-05 19:25