我正在使用Android Studio 0.3.0(配置为使用gradle包装器构建),Gradle 1.8。每次我使用Android Studio构建(或重建)项目时,都会收到错误:
Gradle: A problem occurred evaluating project ':MyProject'.
> For input string: ""
单击错误,这是build.gradle中的错误代码:
def getCommitsCount() {
return 'git rev-list --count HEAD'.execute().text.toInteger()
}
如果我删除.toInteger()
,则错误消失。否则,我可以从控制台构建项目./gradlew clean check build
。
有人遇到同样的问题吗?这似乎是Android Studio的一个问题。如果您知道任何变通方法或修复方法,那就太酷了。
答案 0 :(得分:2)
要找出输出流为空的原因是什么,请使用err
访问错误流。
def getCommitsCountError() {
return 'git rev-list --count HEAD'.execute().err.text.toInteger()
}
可能是因为JChord指出错误可以。
" xcrun:错误:无效的活动开发者路径(/ Library / Developer / CommandLineTools),缺少xcrun:/ Library / Developer / CommandLineTools / usr / bin / xcrun"
然后解决方案是(重新)安装Xcode Command Line Tools。
xcode-select --install
答案 1 :(得分:1)
也许你已经删除了xcode导致了issuse。尝试重新安装命令行工具以确保git正常工作。
按以下命令运行:
xcode-select --install
单击“安装”下载并安装Xcode命令行工具。
答案 2 :(得分:0)
我认为Android Studio从不同的目录运行“make”,所以这是我的修复程序,它按预期工作:
def getCommitsCount() {
return "git --git-dir=${projectDir}/.git --work-tree=${projectDir} rev-list --count HEAD".execute().text.toInteger()
}
答案 3 :(得分:0)
我在获取提交计数方面遇到了同样的问题。最终对我有用的是
def getGitCommitCount() {
def process = "git rev-list HEAD --first-parent --count".execute()
return process.text.toInteger()
}
答案 4 :(得分:0)
我的问题是我没有选择Xcode版本。
您还可以尝试重新安装Xcode命令行工具:xcode-select --install