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

aydmsdu9  于 2023-11-21  发布在  Android
关注(0)|答案(4)|浏览(164)

我刚刚安装了Android Studio,并且正在学习使用Gradle进行构建。但是,在默认项目设置中,我的构建版本位于项目目录中,我希望将它们放置在其他位置(最好是项目目录之外)。是否可以实现这一点?在何处进行更改以及进行哪些更改?

atmip9wb

atmip9wb1#

在根build.gradle

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

字符串
参见Gradle global build directory
文档https://gradle.org/docs/current/userguide/writing_build_scripts.html

qmb5sa22

qmb5sa222#

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

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

字符串

wqsoz72f

wqsoz72f3#

几天前创建了一个新应用程序,

Android Studio Giraffe | 2022.3.1 Patch 4
Build #AI-223.8836.35.2231.11090377, built on November 13, 2023
Runtime version: 17.0.6+0-b2043.56-10027231 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

字符串
上面的就不管用了我讨厌这样
但发现这一个确实

allprojects {
    setBuildDir("C:/Users/YourUserNameHere/AppData/Local/Android/build/${rootProject.name}/${project.name}")

}


当我想运行/编译那个/任何应用程序时,我会使用这个,而它在谷歌的“我的驱动器”中。

ldioqlga

ldioqlga4#

项目iml文件有一个BUILD_FOLDER_PATH属性。我还没有尝试自己更改它,所以不确定它是否会工作。默认值是$MOLDER_PATH $/build。
编辑:我做了一个快速测试,这不起作用。一旦改变,项目需要重新加载,因为iml文件改变。重新加载后,它恢复到默认的构建目录。

相关问题