5

我正在使用 Android Studio 0.3.0(配置为使用 gradle wrapper 构建),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的问题。如果您知道任何解决方法或修复方法,那会很酷。

4

5 回答 5

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 命令行工具。

xcode-select --install

因为git 连接到它。

于 2017-07-25T13:02:08.527 回答
1

也许您已经删除了导致问题的 xcode。尝试重新安装命令行工具以确保 git 工作正常。

运行如下命令:

xcode-select --install

单击“安装”以下载并安装 Xcode 命令行工具。

于 2016-04-15T08:19:11.983 回答
0

我认为 Android Studio 从不同的目录运行“make”,所以这是我的修复,它按预期工作:

def getCommitsCount() {
    return "git --git-dir=${projectDir}/.git --work-tree=${projectDir} rev-list --count HEAD".execute().text.toInteger()
}
于 2013-10-28T10:10:39.000 回答
0

我在获取提交计数时遇到了同样的问题。最终对我有用的是

def getGitCommitCount() {
   def process = "git rev-list HEAD --first-parent --count".execute()
   return process.text.toInteger()
}
于 2015-09-11T11:50:35.907 回答
0

我的问题是我没有选择 Xcode 版本。

您也可以尝试重新安装 Xcode 命令行工具:xcode-select --install

于 2017-12-05T11:23:51.250 回答