可视化Android Gradle插件的构建缓存的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可视化Android Gradle插件的构建缓存的内容相关的知识,希望对你有一定的参考价值。

android Gradle插件除build cache外还有一个单独的Gradle's build cache。此缓存位置是三个选项之一:

$ANDROID_SDK_HOME/.android/build-cache/
$USER_HOME/.android/build-cache/
$HOME/.android/build-cache/

我认为在我的机器上默认为最后一个(我什至可以手动将其设置为gradle.properties

android.buildCacheDir=/Users/.../.android/build-cache

但是,当我构建我的应用程序时,该目录中没有太多内容:

$ pwd
/Users/.../.android/build-cache/3.6.0-beta04

$ ls -al
total 0
drwxr-xr-x  4 ...  128 Dec 13 20:28 .
drwxr-xr-x  5 ...  160 Dec 13 20:28 ..
-rw-r--r--  1 ...    0 Dec 13 20:28 .cache-eviction-marker
-rw-r--r--  1 ...    0 Dec 13 20:28 .cache-use-marker

那么输出要缓存在哪里?如何可视化它们?

答案

[不在/Users/.../.android/build-cache/3.6.0-beta04中,在/Users/.../.android/build-cache中,与在gradle.properties中指定的方式相同。在我的机器上,我有很多这样的文件夹:

build-cache directory

[如果我们假设Android Gradle插件的缓存机制与Gradle构建缓存类似,则使用某种超长“ UUID”命名的这些文件夹中的每个文件夹都应是在其中执行的任务的缓存构建。这些文件夹是Gradle使用机器上的Android Gradle插件可能已执行的所有内部版本中所有任务的缓存。尽管我的假设可能部分不正确,但是看到我的计算机上存在这些文件夹后,我发现幕后肯定会发生某种缓存。

最后,$USER_HOME/.android/build-cache/$HOME/.android/build-cache/对我来说意味着相同的目录,是的,除非用$HOME/.android/build-cache/另行指定,否则Android Gradle插件默认为android.buildCacheDir。>

以上是关于可视化Android Gradle插件的构建缓存的内容的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 构建机制 ① ( 空白工程 Gradle 构建文件 | IntelliJ IDEA 工程构建文件 | Android Studio 工程构建文件 )

Android Gradle 插件Gradle 自动化构建 ① ( Gradle 构建工具简介 | Gradle 构建工具用途 )

Android Gradle 构建因缓存文件失败

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Android Gradle 插件Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )