随机字符串在gradle缓存目录中的子目录名称是什么意思,它看起来像MD5代码?

时间:2016-02-23 07:33:58

标签: java android android-studio gradle android-gradle

我最近使用Android Studio开发Android应用程序,与Eclipse最不同,它使用gradle作为构建工具。 Gradle当然非常方便,我不需要下载jar并将其放入libs文件夹中,gradle将下载我需要的所有依赖项并将其缓存在我的笔记本电脑中。例如,OkHttp缓存文件将在以下位置:

C:\Users\tony\.gradle\caches\modules-2\files-2.1\com.squareup.okhttp\okhttp\2.6.0\212387a39088ecd3daff8e3bfc3bdc4123e33c67

现在我对最后一部分感到困惑。目录的含义是212387a39088ecd3daff8e3bfc3bdc4123e33c67gradle如何生成它和生成规则?因为我发现当我将缓存文件复制到另一台笔记本电脑时,它将无法正常工作。 Gradle将再次下载所有这些内容并生成另一个随机目录名称。希望可以有人帮帮我。非常感谢!

1 个答案:

答案 0 :(得分:2)

字母数字字符串是依赖文件的SHA1校验和。来自gradle documentation

  

下载工件的存储路径包括SHA1校验和,这意味着可以轻松缓存具有相同名称但内容不同的2个工件。

如果您正在寻找如何在计算机之间移动gradle缓存,请参阅此处:

https://stackoverflow.com/a/34973244/745574