我刚刚安装了Android Studio,正在学习使用Gradle构建项目。然而,在默认的项目设置中,我的构建文件位于项目目录中,我希望将它们放在其他地方(最好是项目目录之外)。这是否可行?我应该在哪里进行更改以及要做什么更改?
我刚刚安装了Android Studio,正在学习使用Gradle构建项目。然而,在默认的项目设置中,我的构建文件位于项目目录中,我希望将它们放在其他地方(最好是项目目录之外)。这是否可行?我应该在哪里进行更改以及要做什么更改?
在根目录下的 build.gradle
文件中
allprojects {
buildDir = "/path/to/build/${rootProject.name}/${project.name}"
}
另请参见 Gradle全局构建目录
以及文档https://gradle.org/docs/current/userguide/writing_build_scripts.html
gradlew.bat assembleRelease -PbuildDir="C:\BuildFolder"
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}")
}
builDir = "path"
确实无效。然而,builDir = file("path")
仍然有效,尽管已被弃用。虽然setBuildDir("path")
是它的直接继承者,但与此同时,它也已被弃用,必须被以下内容替代。layout.buildDirectory.set(file("C:/Users/YourUserNameHere/AppData/Local/Android/build/${rootProject.name}/${project.name}"))
file()
,但它确实也适用于目录路径。builDir = "path"
仍然是“非废弃”的推荐方式。项目的iml文件有一个BUILD_FOLDER_PATH属性。我还没有尝试过自己更改,所以不确定是否有效。默认值为$MODULE_DIR$/build。
编辑:我进行了快速测试,但这并没有起作用。一旦更改,项目需要重新加载,因为iml文件已更改。重新加载后,它会将构建目录恢复为默认值。
.iml
是自动生成的。 - P i
eCryptfs
目录之外就行了! - xyz