在团队协作中,该如何提交一份干净、可靠的代码给队友?
首先对Android Studio的工程目录中的文件做个介绍:
当我们新建一个Android Studio工程后,调整为Project视图后,工程结构如下图所示:
其中包括:
.gradle
——>gradle 运行以后生成的缓存文件夹.idea
——>是android studio 工程打开以后生成的工作环境配置文件夹。app
文件夹是application module,其中包含你的源码src、资源文件res、Assets 等必须的文件。build
文件夹为编译时的缓存文件夹,你在运行了Build——>clear project后
它会被删除清理掉,但是当你再次运行工程的时候它又会自动生成。gradle
文件夹中包含的是gradle-wrapper.jar 文件,通过配置其中的gradle-wrapper.properties 中的distributionUrl 可以给你的项目指定需要使用的gradle 版本。.gitignore
文件为git 版本控制的忽略清单(要完成标题所示的任务,就考它了)。build.gradle
为project 全局的配置。gradle.properties
为 gradle 的参数配置。*.iml
文件为Android Studio / Intellij IDEA 为每一个module 生成的配置文件gradlew gradlew.bat
是gradle 任务的脚本命令。local.properties
是个人电脑中的环境配置,这个不要同步到代码库中给别人使用。settings.gradle
文件中可指定project 目录中的文件夹为gradle的module
在上述的文件中,有些是gradle运行后的缓存文件夹、有些是生成的工作环境配置文件夹、有些是个人电脑环境中的配置,这些文件只对你当前的工作环境有效,比如.idea
文件夹和.iml
文件记录着你的开发窗口当前的状态和你电脑上的配置,当你把这些分享别人后,别人的工作环境、窗口布局都有可能在同步完代码以后发生改变,他们本来是你电脑上的配置,却应用到了别人的电脑中,这样就给别人带来的不必要的麻烦。
在我们彻底的删除掉一个工程后,可以通过Android Studio启动窗口中的open an existing Android Studio project
选择一个build.gradle
来生成这些不需要的文件,他们是:
* .gradle
* .idea
* build
* .iml
这样,我们可以在提交至代码仓库的时候忽略掉这些文件,这样,我们就可以提交一份干净、可靠的代码给队友了。
记得将module中的build 文件夹和 *.iml 文件也忽略掉,每一个module中都会生成。
这样任何一个Android Studio用户都可以使用其中的open功能,选中project中的build.gradle文件,来构建一个完整的Gradle工程。
下面是一个完整的.gitignore文件:
/local.properties
/.idea/workspace.xml
/.idea/libraries
/build
/captures
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
/*/build/
/CordovaLib/build
/CordovaLib/CordovaLib.iml
/doctor/build
/doctor/doctor.iml
/furuilibrary/build
/furuilibrary/furuilibrary.iml
/IMKit/build
/IMKit/IMKit.iml
/inwatch/build
/inwatch/inwatch.iml
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# IDEA Files
.idea/
/.gradle
/.idea
/FuruiApplication.iml
这样,整个世界都变得清爽了!
原文地址: http://blog.csdn.net/watermusicyes/article/details/50348967