Android Studio 2中的Gradle缓存目录位置

时间:2016-04-18 11:21:28

标签: android android-studio gradle android-gradle android-studio-2.0

对于我创建的每个Android项目,项目的根目录中都有一个.gradle文件夹。据我了解,这只包含Gradle使用的缓存文件,可以由Android Studio重新创建吗?

我想知道是否有办法让Android Studio在另一个位置创建这些缓存目录,比如/Temp/GradleCaches/<projectname>/.gradle

我目前正在进行Android编程课程,当上传项目时,这些缓存目录变得非常庞大。因此,我不想删除目录,而只是想在项目位置之外创建目录。

3 个答案:

答案 0 :(得分:0)

只需使用选项--project-cache-dir path/to/where/you/want/it

开始gradle

答案 1 :(得分:0)

我无法真正得到BjörnKautler提出的解决方案,无论如何,这意味着我交给考试者的项目会指向他们系统上的(最可能)无效目录。

相反,我只是在项目目录中创建了一个名为.gradle的符号链接,它指向/Temp/GradleBuilds/cache/<project-name>/.gradle。这会使缓存目录脱离项目路径。

下一个问题仍然是当使用OSx“Compress&lt; folder-name&gt; ...”来压缩目录时,它将按原样包含符号链接,即指向(最可能)的无效目录。收件人系统。因此,为了排除.gradle目录,我使用Automator创建了一个OSx服务,它使用命令行实用程序zip压缩文件夹,不包括.gradle目录:

enter image description here

System preferences -> Keyboard -> Shortcuts -> Services -> Files and folders下激活它会使它出现在Finder的右键菜单中(如果你有很多服务,可能在服务子菜单中)。

总而言之,.gradle缓存目录已移出项目目录结构,并且在使用新服务压缩目录文件夹时可以轻松排除。

答案 2 :(得分:0)

在Android Studio 3(Gradle 3+)和Windows中,它位于以下目录中:

WINDOWS_DRIVE:\用户\ YOUR_USER.gradle \缓存

注意:请勿删除整个文件夹。只需搜索您的特定库并删除该库。

如果您要从其仓库重新加载某些库,则应在此处删除文件。此处的缓存也由lint用于通知您有关库的新版本以及重新加载库。

这是我遇到的问题: 我错误地将新版本(.aar文件)上传到了Artifactory(repo)但是当我删除它时,gradle仍然在我的项目中通知我关于新版本。