我正在使用带有gradle的android studio。当我构建应用程序时,我注意到旋转的硬盘正在运行很多,所以我查看并看到gradle正在将临时文件写入定义的目录(在Windows(8.1)中)变量TEMP
或{{1}在我的用户下。
我是否可以通过某种方式更改gradle用作临时目录的目录,而不更改所有其他应用程序?
我想将gradle temp dir移动到SSD。 (奖金问题:你认为这会显着加快gradle,目前非常缓慢)
答案 0 :(得分:7)
尝试将环境变量GRADLE_OPTS
设置为-Djava.io.tmpdir=D:\some\dir\on\sdd
,将GRADLE_USER_HOME
设置为D:\other\dir\on\ssd
。还要确保项目目录位于SSD上。
答案 1 :(得分:0)
在build.gradle
allprojects {
buildDir = "c:/tmp/${rootProject.name}/${project.name}"
}
以下是完整的示例代码:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
buildDir = "c:/tmp/${rootProject.name}/${project.name}"
repositories {
}
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}