有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在gradle缓存目录(看起来像MD5代码)中,随机字符串作为子目录名意味着什么?

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

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

现在我对最后一部分感到困惑。名为212387a39088ecd3daff8e3bfc3bdc4123e33c67的目录是什么意思。gradle如何生成它和生成规则?因为我发现当我将缓存文件复制到另一台笔记本电脑时,它无法工作Gradle将再次下载所有文件并生成另一个随机目录名。希望有人能帮助我。非常感谢


共 (1) 个答案

  1. # 1 楼答案

    字母数字字符串是依赖项文件的SHA1校验和。从gradledocumentation

    The storage path for a downloaded artifact includes the SHA1 checksum, meaning that 2 artifacts with the same name but different content can easily be cached.

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

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