android - 每当我在 git 中提交时,如何清除 $HOME/.gradle/caches/?

标签 android git caching gradle

每当我在 git 中提交时,如何清除 $HOME/.gradle/caches/?

android studio 是否可以检测到诸如 git commit 之类的变化并触发清除 gradle 缓存?

我的主要问题是我在 build.gradle 中有一个脚本:
def gitCommitCount = "git rev-list HEAD --count".execute().text.trim()
这些脚本将用于命名我的 apk。

但问题是,每当我提交时它都不会更新,并且 apk 将使用以前的 apk 版本名称错误地安装。喜欢 myapp-130.apk新的是myapp-131.apk但是 myapp-130.apk将被使用。

最佳答案

看来您的脚本是在 git commit 之后运行的已经完成了。是否可以清除脚本中的缓存?如果没有,可以在 post-commit 中完成。钩。

触摸一个名为 post-commit 的文件在 .git/hooks/中并使其可执行。它可以在 bash 中这样实现

#!/bin/bash

rm -rf $HOME/.gradle/cache/

默认情况下,只要在当前存储库中进行提交,就会触发 Hook 。

关于android - 每当我在 git 中提交时,如何清除 $HOME/.gradle/caches/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302582/

相关文章:

java - 如何在Android项目中使用Java中的weightSum?

java - FRONT_CAMERA 不支持 d 错误 : Video Chat Feature powered by Applozic

git - 当只有一个预期时,gitconfig 别名中的回显会回显整个命令行参数列表

http - 如何忽略网络缓存中的查询参数?

c# - 如何从 C# Web API REST 服务器缓存缓慢的资源初始化?

android - 支持的设备 0 显示在 Google Play 开发者控制台上

java - 安卓 |货币转换器实时汇率

git -/usr/bin/env : ‘bash\r’ : No such file or directory

git - 如果 HEAD 分离,如何将提交移到 master 之上?

c# - C# 中的 LFU 缓存?