版本控制GIT使用。 android studio开发环境 .gitignore 建议

版本控制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

关键说明:

  1. 必须忽略的文件

    • local.properties:包含本地 SDK 路径(不同开发者路径不同)
    • *.jks / *.keystore:签名密钥文件(严禁提交❗️)
    • google-services.json:Firebase 配置文件(提交示例文件即可)
  2. 推荐忽略目录

    • build/:Gradle 构建产物(可重新生成)
    • .idea/:IDE 工作区配置(AS 自动维护)
    • .gradle/:Gradle 缓存(自动生成)
  3. 敏感数据处理

    // 正确做法:将敏感信息放入 local.properties(已忽略)
    sdk.dir=/Users/name/android-sdk  # 本地路径不提交
    
    // gradle.properties 中引用(此文件可提交):
    API_KEY = ${System.getenv("API_KEY")}  # 通过环境变量注入
  4. 特殊案例

    • 若需保留 Gradle Wrapper:不忽略 gradle/wrapper/ 目录
    • 若需保留 IDE 代码风格:单独提交 idea/codeStyles/

使用方法:

  1. 在项目根目录创建 .gitignore 文件
  2. 复制上述内容到文件中
  3. 执行清理命令:
    git rm -r --cached .  # 清除现有缓存
    git add .
    git commit -m "优化.gitignore配置"

提示:通过 Android Studio 内置生成器创建项目时,系统会自动生成基础 .gitignore,但上述版本增加了对敏感数据和特殊场景的强化处理。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注