Flutter项目.gitignore配置后gradle文件构建APK重复出现求助
解决Flutter构建后Gradle文件重复出现在Git中的问题
问题根源
你的.gitignore配置存在冗余规则,且部分规则未正确覆盖Gradle构建生成的文件。末尾单独列出的android/.gradle下的具体文件规则属于多余配置——因为你已经通过**/android/.gradle忽略了整个目录,子文件规则不会生效,反而可能导致Git规则解析混淆。
修复步骤
1. 修正.gitignore配置
打开项目根目录的.gitignore,删除末尾以下冗余行:
android/.gradle/**/executionHistory/executionHistory.bin android/.gradle/**/executionHistory/executionHistory.lock android/.gradle/**/fileHashes/fileHashes.bin android/.gradle/**/fileHashes/fileHashes.lock android/.gradle/buildOutputCleanup/buildOutputCleanup.lock android/.gradle/buildOutputCleanup/outputFiles.bin
同时确保Android相关规则明确覆盖目录(添加斜杠),修改后的Android部分应为:
# Android related .gradle/ **/android/.gradle/ **/android/captures/ **/android/gradlew **/android/gradlew.bat **/android/local.properties **/android/**/GeneratedPluginRegistrant.java **/android/key.properties *.jks **/android/**/gradle-wrapper.jar
2. 彻底清理Git索引
执行以下命令,针对性移除Gradle目录的追踪记录:
git rm -r --cached .gradle/ android/.gradle/ git add .gitignore git commit -m "Fix .gitignore to properly exclude Gradle files"
3. 清理本地未追踪构建文件
执行命令删除本地构建生成的未追踪文件(注意:会删除所有未提交的本地文件,确认无重要文件后执行):
git clean -fd
4. 验证修复
重新构建APK,然后运行git status检查——此时Gradle相关文件不应再出现在Git的变更列表中。
内容的提问来源于stack exchange,提问作者maulz
相关产品推荐
相关产品推荐

