强制刷新存档

问题描述 投票:1回答:1

我的项目依赖于远程定位的.aar文件。

Android Studio在我的./gradle/caches目录中保留了该文件的副本

当我清理并重新构建项目时,文件不会刷新。

如何强制Android Studio从远程位置重新加载存档?

或者是否可以为特定文件禁用gradle缓存?

编辑:我想强制刷新一个特定的文件,而不是整个缓存=>这个问题不是How to clear gradle cache?的重复

android-studio gradle android-gradle
1个回答
3
投票

您可以在~/.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"
}
© www.soinside.com 2019 - 2024. All rights reserved.