简介
编译缓存存储了编译工程过程中生成的比如AARs和远程依赖。清理构建会更快因为编译系统可以简单的重用缓存文件,而不用重建他们。
在使用Android插件高于2.3.0版本是,默认开启编译缓存。然而当你设置的参数不同于下面展示的,会导致关闭缓存pre-dexed远程依赖。
android {
defaultConfig {
// If you do enable multidex, you must also set
// minSdkVersion to 21 or higher.
multiDexEnabled false
}
buildTypes {
<build-type> {
minifyEnabled false
}
}
dexOptions {
preDexLibraries true
}
...
}
...
改变缓存文件存放位置
默认的,插件会保存在
<user-home>/.android/build-cache/.
我们可以配置一些路径参数。
ANDROID_SDK_HOME
user.home
HOME
路径变为 /.android/build-cache/
3个路径右上下优先级递减。
Android插件会使用一个默认定位,这样可以将缓存文件分享给其他的应用。例如,如果一个工程编译和魂村了pre-dexed依赖,其他工程也可以通过拷贝直接使用,省去编译
如果想要为工程创建独立的定位,可以在gradle.properties中添加
// You can specify either an absolute path or a path relative
// to the gradle.properties file.
android.buildCacheDir=<path-to-directory>
编辑完后同步(Sync Project)
清理缓存文件
在终端中运行清理任务可以清理工程中所有的目标。
gradlew cleanBuildCache
关闭缓存功能
在gradle.properties 文件中添加
android.enableBuildCache=false
编辑完后同步工程。