Android studio 项目构建三|编译缓存

来源:互联网 发布:数据库视频教程下载 编辑:程序博客网 时间:2024/06/05 09:52

简介

编译缓存存储了编译工程过程中生成的比如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_HOMEuser.homeHOME

路径变为 /.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

编辑完后同步工程。

参考

阅读全文
0 0