Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在gradle缓存目录(看起来像MD5代码)中,随机字符串作为子目录名意味着什么?_Java_Android_Android Studio_Gradle_Android Gradle Plugin - Fatal编程技术网

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

Java 在gradle缓存目录(看起来像MD5代码)中,随机字符串作为子目录名意味着什么?,java,android,android-studio,gradle,android-gradle-plugin,Java,Android,Android Studio,Gradle,Android Gradle Plugin,我最近正在使用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\21238

我最近正在使用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
将再次下载所有文件并生成另一个随机目录名。希望有人能帮助我。非常感谢

字母数字字符串是依赖项文件的SHA1校验和。来自格拉德尔:

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

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


gradle是如何生成它和生成规则的?
你想知道它有什么用?gradle的内部实现可以在任何版本更改时更改,因为我有一台无法连接到Internet的PC。公司禁止,我无法在线下载依赖项。所以我想把这些缓存文件从我的笔记本电脑直接复制到这台电脑上,而不是在线下载。但它似乎不起作用,所以我猜gradle可能在这台电脑中找到了一个不同的目录。有什么建议吗?