首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TeamCity,Android,Gradle脚本失败

TeamCity,Android,Gradle脚本失败
EN

Stack Overflow用户
提问于 2015-01-21 16:05:53
回答 2查看 2K关注 0票数 3

我一直在努力让TeamCity来构建我的安卓项目。我终于让服务器能够用Gradlew编译这个项目(尽管我不得不忽略lint错误,我对此不满意-它不会告诉我哪些lint错误被违反了:我在.\build\outputs\lint-Resul.html中找到了它)

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

代码语言:javascript
复制
C:\TeamCity\buildAgent\work\284714bad9f1a533\MyProject>gradlew.bat --init-script C:\TeamCity\buildAgent\plugins\gradle-runner\scripts\init.gradle clean build

我得到了以下错误:

代码语言:javascript
复制
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

我检查过这一行,这似乎是相当标准的:

代码语言:javascript
复制
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)
    }
}

有谁可以帮我?注意:以下命令工作正常,没有问题:

代码语言:javascript
复制
gradlew.bat clean build
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-05 09:19:47

似乎没有找到构建文件。至少,这就是支持者告诉我的。对我来说,这是一个TeamCity错误,而不是站在我这边。当我发现更多,我会张贴它。

票数 0
EN

Stack Overflow用户

发布于 2015-09-03 20:12:56

在寻找从命令行模拟TC构建的方法并试图了解如何设置TEAMCITY_BUILD_INIT_PATH时,找到了这篇文章。

在我的环境中,我确定它设置为:/apps/teamcity-agent/agent/lib/serviceMessages.jar:/apps/teamcity-agent/agent/lib/runtime-util.jar:/apps/teamcity-agent/agent/plugins/gradle-runner/lib/gradle-runner-common.jar

其中/apps/teamcity-agent是我的TC安装路径。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28071702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档