无法使用Android Studio构建Gradle项目

时间:2013-10-22 19:34:25

标签: android gradle android-studio tostring build.gradle

我正在使用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的一个问题。如果您知道任何变通方法或修复方法,那就太酷了。

5 个答案:

答案 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

git is connected to it.

答案 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