每个操作系统的gradle条件builddir

时间:2018-03-28 19:45:17

标签: gradle android-gradle build.gradle

我在Windows PC上本地开发,我在OSX和Linux中使用我的构建机器。由于某些文件有超过255个字符,我改变了我的构建路径:

buildDir = "C:/tmp/${rootProject.name}/${project.name}"

现在这不适用于任何UNIX系统。如何使其动态化,以便在Windows,OSX和Linux中运行?我试图找到一个变量但我在gradle中没有那么多经验。

2 个答案:

答案 0 :(得分:1)

您可以使用ant中的Os

尝试这样的事情:

import org.apache.tools.ant.taskdefs.condition.Os

def prefix = Os.isFamily(Os.FAMILY_WINDOWS) ? 'C:/' : '/'
buildDir = prefix + "tmp/${rootProject.name}/${project.name}"

答案 1 :(得分:0)

Gradle构建于Groovy之上,Groovy是一种JVM语言,就像Java一样。因此,您可以使用相同的方法in Java