版本控制GIT使用。 我是android studio开发环境, 忽略安卓项目下哪些文件 。。 给出.gitignore 建议
针对 Android Studio 开发环境,以下是优化后的 .gitignore 文件建议,重点过滤自动生成文件、本地配置和敏感数据:
### Android Studio 自动生成文件 ###
*.iml
.gradle
.idea
build/
captures/
.externalNativeBuild
.cxx
local.properties
### 构建输出 ###
*/build/
**/outputs/
**/apk/
**/*.apk
**/*.aab
### 缓存和临时文件 ###
*.log
*.hprof
*.pyc
*.keystore
*.jks
*.orig
### 系统文件 ###
.DS_Store
Thumbs.db
### 本地配置覆盖 ###
**/gradle.properties
!gradle.properties # 保留项目级配置(但需删除敏感内容)
### 测试相关 ###
**/androidTest/**/build/
**/test/**/build/
### Firebase 和云服务配置 ###
google-services.json # 仅保留示例文件,忽略真实配置
GoogleService-Info.plist
app_settings.json
关键说明:
-
必须忽略的文件:
local.properties:包含本地 SDK 路径(不同开发者路径不同)*.jks/*.keystore:签名密钥文件(严禁提交❗️)google-services.json:Firebase 配置文件(提交示例文件即可)
-
推荐忽略目录:
build/:Gradle 构建产物(可重新生成).idea/:IDE 工作区配置(AS 自动维护).gradle/:Gradle 缓存(自动生成)
-
敏感数据处理:
// 正确做法:将敏感信息放入 local.properties(已忽略) sdk.dir=/Users/name/android-sdk # 本地路径不提交 // gradle.properties 中引用(此文件可提交): API_KEY = ${System.getenv("API_KEY")} # 通过环境变量注入 -
特殊案例:
- 若需保留 Gradle Wrapper:不忽略
gradle/wrapper/目录 - 若需保留 IDE 代码风格:单独提交
idea/codeStyles/
- 若需保留 Gradle Wrapper:不忽略
使用方法:
- 在项目根目录创建
.gitignore文件 - 复制上述内容到文件中
- 执行清理命令:
git rm -r --cached . # 清除现有缓存 git add . git commit -m "优化.gitignore配置"
提示:通过 Android Studio 内置生成器创建项目时,系统会自动生成基础
.gitignore,但上述版本增加了对敏感数据和特殊场景的强化处理。
发表回复