对于我创建的每个Android项目,项目的根目录中都有一个.gradle
文件夹。据我了解,这只包含Gradle使用的缓存文件,可以由Android Studio重新创建吗?
我想知道是否有办法让Android Studio在另一个位置创建这些缓存目录,比如/Temp/GradleCaches/<projectname>/.gradle
?
我目前正在进行Android编程课程,当上传项目时,这些缓存目录变得非常庞大。因此,我不想删除目录,而只是想在项目位置之外创建目录。
答案 0 :(得分:0)
只需使用选项--project-cache-dir path/to/where/you/want/it
答案 1 :(得分:0)
我无法真正得到BjörnKautler提出的解决方案,无论如何,这意味着我交给考试者的项目会指向他们系统上的(最可能)无效目录。
相反,我只是在项目目录中创建了一个名为.gradle
的符号链接,它指向/Temp/GradleBuilds/cache/<project-name>/.gradle
。这会使缓存目录脱离项目路径。
下一个问题仍然是当使用OSx“Compress&lt; folder-name&gt; ...”来压缩目录时,它将按原样包含符号链接,即指向(最可能)的无效目录。收件人系统。因此,为了排除.gradle
目录,我使用Automator创建了一个OSx服务,它使用命令行实用程序zip
压缩文件夹,不包括.gradle
目录:
在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仍然在我的项目中通知我关于新版本。