我一直在努力让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
变量。您可以通过标准方式(取决于操作系统)来添加它,也可以在构建的“配置步骤”中将其添加到“构建参数”中。