Android Studio开发程序,编译生成后,文件数比较多,占用空间也比较大,进行版本控制的时候,不是所有的文件都需要进行版本控制,每次自动生成的文件,可以去掉。
以下就是不需要经过git版本控制来提交的,具体代码可以查看工程中的.gitignore文件:
IntelliJ IDEA(IDE相关的设置)
- .idea
 - *.iml
 - *.ipr
 - *.iws
 
Gradle(gradle相关的)
- .gradle
 - gradlew.bat
 - build
 
Local configuration file (sdk path, etc)(本地的配置文件:sdk的路径等)
- local.properties
 - reports
 - /captures
 - jacoco.exec
 
Mac system files(mac系统下的文件)
.DS_Store
Build application files(构建的app文件)
- *.apk
 - *.ap_
 
Log Files(log文件)
*.log
Android Studio Navigation editor temp files(AS导航编辑临时文件)
.navigation/
files for the dex VM(dex包文件)
*.dex
Java class files(java编译的class字节码文件)
*.class
generated files(工程自动生成的文件)
- bin/
 - gen/
 - out
 - lib
 
Eclipse project files(使用eclipse工程的一些文件)
- .classpath
 - .project
 - .settings/
 - eclipsebin
 - .metadata/
 
Proguard folder generated by Eclipse(使用eclipse工程生成的Proguard混淆文件夹)
proguard/
NDK(NDK相关的)
- obj/
 - jniLibs
 

是在系统默认的.gitignore文件基础上额外添加的,如果不加 .idea的话会存在不同开发人员开发机上.idea/下文件不同,导致需要提交的问题。而且经过我和团队小伙伴之间的实践.idea目录下的东西AS都会自动生成,并不需要提交到仓库中。