Android Studio升级后,是否需将.idea/caches/build_file_checksums.ser加入.gitignore?
嘿,我来帮你搞清楚这个突然冒出来的文件到底是啥!
关于Android Studio 3.1自动生成的
build_file_checksums.ser 你观察得特别准——这个文件的生成确实和Gradle插件版本无关,只要用AS 3.1打开任何现有项目,不管你在build.gradle里配置的是com.android.tools.build:gradle:3.0.1还是更新的版本,它都会自动被创建出来。
它的作用是什么?
这个.ser文件是Android Studio 3.1新增的本地缓存文件,主要用来存储项目中构建配置文件(比如build.gradle、settings.gradle这类文件)的校验和信息。AS靠它来快速判断这些配置文件有没有被修改,从而跳过不必要的重复同步和计算,提升项目构建的效率。
你需要怎么处理它?
- 别提交到版本控制:建议把
.idea/caches/整个目录加入你的.gitignore(其实标准的Android项目.gitignore已经默认包含这个路径了),这是IDE的本地缓存,每个开发者的环境不一样,提交上去完全没用,还会占用仓库空间。 - 删了也没关系:如果看着它不舒服,直接删掉就行,下次打开AS的时候会自动重新生成,不会影响项目的正常运行。
- 换回旧版AS也不用担心:就算你之后又用回AS 3.0.1,这个文件也不会搞出问题,旧版本的IDE会直接忽略它的存在。
总的来说,这就是AS 3.1为了优化构建体验加的一个小缓存,属于正常现象,不用太纠结,按常规的IDE缓存文件处理就好~
内容的提问来源于stack exchange,提问作者qtmfld
相关产品推荐
相关产品推荐

