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

简介

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

编辑完后同步工程。

参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值