在android studio中更改gradle构建目录?

在android studio中更改gradle构建目录?,android,intellij-idea,gradle,android-studio,Android,Intellij Idea,Gradle,Android Studio,我刚刚安装了Android Studio,正在学习使用Gradle进行构建。但是,在默认的项目设置中,我的构建位于项目目录中,我希望将它们放在其他位置(最好在项目目录之外)。有可能做到这一点吗?在何处进行更改以及进行什么更改?项目iml文件具有“生成文件夹路径”属性。我还没有尝试过自己改变它,所以不确定它是否会起作用。默认值为$MODULE\u DIR$/build 编辑:我做了一个快速测试,但没有成功。更改后,项目需要重新加载,因为iml文件已更改。重新加载后,它会将构建目录恢复为默认值。您可

我刚刚安装了Android Studio,正在学习使用Gradle进行构建。但是,在默认的项目设置中,我的构建位于项目目录中,我希望将它们放在其他位置(最好在项目目录之外)。有可能做到这一点吗?在何处进行更改以及进行什么更改?

项目iml文件具有“生成文件夹路径”属性。我还没有尝试过自己改变它,所以不确定它是否会起作用。默认值为$MODULE\u DIR$/build

编辑:我做了一个快速测试,但没有成功。更改后,项目需要重新加载,因为iml文件已更改。重新加载后,它会将构建目录恢复为默认值。

您可以将“buildDir”属性传递给gradlew.bat(我假设您在Linux版本中也可以这样做,但我还没有测试它)

例如:

gradlew.bat assembleRelease -PbuildDir="C:\BuildFolder"

在root
build.gradle中

allprojects {
    buildDir = "/path/to/build/${rootProject.name}/${project.name}"
}
另见


我从来没有用过这个答案。所以我无法验证它是否确实正确。请注意,这个答案告诉你一些不应该做的事情!自动生成的
.iml
。效果很好。必须将我的构建文件夹移出
eCryptfs
目录!耶!我终于可以在我们公司的Dropbox工作了,谢谢@AlexeyKuznetsov我通过jsut将其应用于子项目尝试了这个和类似的方法,但是,我只将一些东西移出了默认目录,我仍然在默认目录上看到R文件和中间文件(如分解aar等),这是我首先想要移出的东西,知道我能做什么吗?到目前为止,我已经尝试了所有在线发现的内容,这将导致:
检测到测试目录的重复内容根。