我的项目依赖于远程定位的.aar
文件。
Android Studio
在我的./gradle/caches
目录中保留了该文件的副本
当我清理并重新构建项目时,文件不会刷新。
如何强制Android Studio
从远程位置重新加载存档?
或者是否可以为特定文件禁用gradle
缓存?
编辑:我想强制刷新一个特定的文件,而不是整个缓存=>这个问题不是How to clear gradle cache?的重复
您可以在~/.gradle/gradle.properties
中禁用缓存:
org.gradle.caching=false
您还可以定义执行此操作的任务:
task('clearDomainCache', type: Delete, group: 'Utilities',
description: "Deletes any cached artifacts with the domain of com.myCompany in the Gradle or Maven2 cache directories.") doLast {
def props = project.properties
def userHome = System.getProperty('user.home')
def domain = props['domain'] ?: 'com.myCompany'
def slashyDomain = domain.replaceAll(/\./, '/')
file("${userHome}/.gradle/cache").eachFile { cacheFile ->
if (cacheFile.name =~ "^$domain|^resolved-$domain") delete cacheFile.path
if (cacheFile.name =~ "^*.aar") delete cacheFile.path
}
delete "${userHome}/.m2/repository/$slashyDomain"
}