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

时间:2019-12-14 01:33:59

标签: caching android-gradle-plugin

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

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

1 个答案:

答案 0 :(得分:0)

它不在/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。 / p>