Answers:
更新至Android Studio 3.0。 请分享评论中缺少的项目。
因此,这是我们的gitignore文件:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json
#NDK
obj/
.externalNativeBuild
从Android Studio 2.2及更高版本开始,使用gitignore文件创建新项目:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
不推荐使用 -对于较旧的项目格式,请将此部分添加到您的gitignore文件中:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
该文件应位于项目的根文件夹中,而不应位于项目的模块文件夹中。
编辑注释:
从0.3+版本开始,您似乎可以提交并推送* .iml和build.gradle文件。如果您的项目基于Gradle :,则在新的打开/导入对话框中,应选中该"use auto import"
复选框并标记"use default gradle wrapper (recommended)"
单选按钮。现在所有路径都是相对的,如@George所建议。
根据@ 128KB 附件来源和@Skela建议更新了答案
.iml
文件,除非你wan't如果其他用户时,他们检查了该项目命名为不同的处理不必要的烦恼。
在我正常的Android .gitignore上构建,并通读Intellij IDEA网站上的文档并阅读StackOverflow上的帖子后,我构建了以下文件:
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# built native files (uncomment if you build your own)
# *.o
# *.so
# generated files
bin/
gen/
# Ignore gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Eclipse Metadata
.metadata/
# Mac OS X clutter
*.DS_Store
# Windows clutter
Thumbs.db
# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids
还请注意,如前所述,在使用Android NDK构建自己的本机代码时,“ 构建本机文件”部分主要有用。另一方面,如果您正在使用包含这些文件的第三方库,则可能希望从.gitignore中删除这些行(* .o和* .so)。
.idea/libraries
吗?您认为应该共享还是排除它们?
2015年7月更新:
默认情况下,所有最近的IDE版本都使用此格式。这是您需要分享的内容:
.idea
目录中的项目的根目录,除了在workspace.xml
和tasks.xml
文件用于存储用户的特定设置.iml
可以位于不同模块目录中的所有模块文件(适用于IntelliJ IDEA)分享以下内容时要小心:
dataSources.ids
,datasources.xml
可以包含数据库密码。IDEA 14 解决了这个问题。您可以考虑不共享以下内容:
.idea/libraries
如果它们是从Gradle项目生成的)传统项目格式(.ipr
/ .iml
/ .iws
文件)
.ipr
文件和所有的.iml
模块文件,不同意的.iws
,因为它存储用户特定的设置文件尽管这些说明适用于IntelliJ IDEA,但它们适用于Android Studio的比例为100%。
这是一个.gitignore
包含以上所有规则的代码段:
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
请注意数字38似乎一直在增加。(misc.xml文件也有此问题)。
我不同意所有这些答案。以下配置非常适合我们组织的应用程序。
我忽略:
/build
/.idea
(可能有例外,请参见dalewking的答案中的注释)*.iml
local.properties
我想几乎所有人都同意/build
。
我讨厌不断看到有关library.xml
Gradle创建或删除的各种文件的消息/.idea
。该build.gradle
为什么做这些XML文件需要版本将在开发者的地方时,他们首先检查了项目运行,这样的吗?/.idea
当开发人员使用创建项目时,Android Studio也会生成其余内容Check out from Version Control
,那么为什么该文件夹中的任何内容都需要版本控制?
如果*.iml
版本为,则新用户将必须使用与提交时完全相同的名称来命名项目。由于这也是一个生成的文件,为什么要首先对其进行版本控制?
这些local.properties
文件指向SDK的文件系统上的绝对路径,因此绝对不应对其进行版本控制。
编辑1:添加.gradle
以忽略不应版本化的gradle缓存内容(感谢Vasily Makarov)。
编辑2:.DS_Store
现在添加,我正在使用Mac。此文件夹的Mac专用,应不进行版本控制。
附加说明:在构建发行版本时,您可能还想添加目录以放置签名密钥。
为了方便复制/粘贴:
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
而不是/build
来匹配模块构建目录,例如app/build
。使用.gradle
匹配gradle这个缓存目录。
.gitignore
我的应用程序目录中还有一个文件,其中也包含/build
。这是自动生成的,我不记得了吗?那么build/
将适用于子文件夹吗?
我使用这个.gitignore。我在以下位置找到了它:http : //th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
对于Android Studio,唯一需要保存在版本控制中的文件是使用gradle从命令行构建应用程序所需的文件。因此,您可以忽略:
但是,如果保存任何IDE设置(例如自定义代码样式设置),它们将保存在.idea文件夹中。如果要在版本控制中进行这些更改,则还需要保存IDEA文件(* .iml和.idea)。
如果您使用Android Studio创建Gradle项目,则该.gitignore
文件将包含以下内容:
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
我建议忽略完整的“ .idea”目录,因为该目录包含特定于用户的配置,对于构建过程而言并不重要。
克隆存储库后,唯一应在(Gradle)项目文件夹中的是此结构(至少对于我到目前为止遇到的用例而言):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
建议签入gradle包装器脚本(请参阅此处)。
为了使包装器文件可用于其他开发人员和执行环境,您需要将其检入版本控制。
我的建议是不要忽略.idea文件夹。
我已将基于Git的Eclipse项目导入Android Studio,一切正常。后来,我想将此项目与Git一起导入(就像第一次一样)到具有Android Studio的另一台计算机上,但这没有用。Android Studio确实加载了所有文件,但无法将项目“视为”项目。我只能打开Git文件。
首次导入项目(从Eclipse到Android Studio)时,我的旧.gitignore被覆盖,新的.gitignore如下所示:
因此,我尝试使用空的gitignore,现在它可以了。另一个Android Studio可以加载文件和项目。我猜有些文件(profiles_settings.xml)
对于Git和导入并不重要,但我很高兴它能起作用。
这是.gitignore
通过此处生成的最佳方法
无需将以下任何一项添加到源控件:
.idea/
.gradle/
*.iml
build/
local.properties
因此,您可以相应地配置hgignore或gitignore。
开发人员第一次克隆源代码控件可以:
就这样
PS:然后,Android Studio将通过maven获取gradle插件,前提是您的build.gradle类似于以下内容:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Android Studio将生成.idea文件夹(包括因为它已生成,不应该在源代码管理中的workspace.xml)和.gradle文件夹的内容。
这种方法对Eclipse友好,因为源代码控件实际上并不了解Android Studio。Android Studio仅需要build.gradle来导入项目并生成其余项目。
There is NO NEED
是的,在某些情况下:例如,版权模板需要在团队成员之间共享。
我支持.idea文件夹的提交(不包括workspace.xml
和tasks.xml
)。但是我开始得出结论,应该忽略.iml文件。
这是问题所在:
例如,在名为“ foo”的目录中打开一个项目,您将获得foo.iml,一切似乎都很好。问题是,当您尝试在Android Studio中打开项目时,如果我只是简单地将目录重命名为foo2(或将其克隆到另一个目录名称),则会得到以下三点:
当项目存储在其他目录中时,我无法找到阻止Android Studio执行此iml文件生成的方法。将它们添加到源代码管理将导致问题。因此,我认为也许我们应该忽略* .iml文件,.idea/modules.xml
/.idea
和.iml
文件。我想听听为什么.idea
要提交该文件夹。
library.xml
不断触发消息的文件。另外,我不明白为什么我总是看到人们说应该包括* .iml文件,所以很重要。
经过Android Studio 3.0测试
您可能需要安装.ignore插件。
您可以为Android自动生成.gitignore文件。右键点击文件夹并关注
然后从左侧面板中选择Android,然后单击生成
Android Studio将生成.gitignore文件,其中包含所有需要忽略的文件。
取自http://menukanows.com/how-to-add-gitignore-file-in-android-project/
取决于项目格式的维护方式:
您有两种选择:
.idea
包含项目特定文件的文件夹).iws
和.ipr
)参考:http : //www.jetbrains.com/idea/webhelp/project.html
提交到版本控制的文件取决于以上内容:
workspace.xml
和
tasks.xml
.ipr
文件和所有.iml
模块文件不包括该.iws
文件,因为它存储了用户特定的设置。参考:https : //intellij-support.jetbrains.com/entries/23393067
基本上是任何自动重新生成的文件。
一个很好的测试是克隆您的仓库,看看Android Studio是否能够立即解释和运行您的项目(生成丢失的内容)。
如果不是,请查找缺少的内容,并确保不忽略它,而是将其添加到存储库中。
话虽如此,您可以在现有.gitignore
文件(例如Android one)上作为示例。
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
我正在通过添加.iml文件和Intellij sez来添加.idea文件夹,但是忽略了.idea / workspace.xml和.idea / tasks.xml,但是.idea / libraries /呢?
我不知道添加这个有什么意义。它有一个XML文件列表,其中列出了Android Studio项目应该知道的库。这些应该来自build.gradle定义的依赖关系-而不是IDE项目文件。
这些文件之一的内容也如下所示:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
提交这个没有意义。如果用户为gradle指定了不同的主目录,或者如果他们使用了不同的gradle版本,该用户的路径.gradle/caches/artifacts-xxx
将是不同的(即artifacts-
,末尾附加的数字将与您使用的gradle版本相关)。 )这些路径不是通用的,但建议是检查所有这些路径?
我知道这是一个古老的话题,当然有很多选择,但是我确实更喜欢gibo
Simon Whitaker。它跨平台(mac,* nix和Windows)的使用非常简单,并且使用github存储gitignore
库,因此(基本上)始终是最新的。
确保您的本地缓存是最新的:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
搜索您需要的语言/技术:
$ gibo --search android
Android
显示.gitignore文件:
$ gibo Android
### Android
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
现在,将其附加到项目的.gitignore文件中:
$ gibo Android >> .gitignore
(确保使用>>
追加到项目的.gitignore文件;>
将覆盖它-正如我无意间做的很多!)
我知道这不能回答OP的确切问题,但是使用gibo可以解决问题,因此您几乎不必再考虑“问题”了!.. 这真好!;)
为了获得更好的主意,您只需要以下文件
您可以将其他所有内容放入.gitignore文件中。您对应用程序所做的所有更改大部分都位于这些文件和文件夹中。您在基本项目中看到的其余部分是gradle构建文件或Android Studio配置文件。
如果您使用的是Android Studio,则可以使用“导入项目”成功构建项目。或者,您可以使用命令行进行构建,然后按照“ 用Gradle构建Android项目”进行操作。
Github为各种项目维护有用的gitignore项目。以下是适用于android项目的gitignore项目列表。
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# Intellij
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/libraries
# Keystore files
*.jks
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
我合并Github .gitignore文件
### Github Android.gitignore ###
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
### Github JetBrains.gitignore ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
使用gitignore.io提供的api ,可以自动生成get。这也是直接链接gitignore.io/api/androidstudio
### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle
.gradle/
build/
# Signing files
.signing/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp
# Android Patch
gen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# NDK
obj/
# IntelliJ IDEA
*.iml
*.iws
/out/
# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*
## Plugin-specific files:
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Mongo Explorer plugin
.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio
从Android Studio 0.8.4开始,启动新项目时会自动生成.gitignore文件。默认情况下,它包含:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
我同意该声明,但是我修改了此文件以将/ build更改为build /(这将包括/ build和/ app / build),因此我不会以存储库中app / build中的所有文件结尾。
还要注意,如果您从Eclipse导入项目,则不会复制.gitignore,也不会为您“自动”创建.gitignore。
汇编:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Gradle files
.gradle/
build/
/*/build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
为了避免所有文件的导入,而Android Studio会忽略“已忽略的文件”列表,但仍使用Android Studio VCS,我做了以下操作:这将使用Android Studio中的“已忽略的文件”列表(导入后!不进行导入)并且避免使用繁琐的Tortoise SVN设置svn:ignore列表的方式。
展望未来,“已忽略的文件”将被忽略,您仍然可以从Android Studio管理VCS。
干杯,-乔斯特
Android Studio 3.5.3
我将其用于我的库和项目,它涵盖了android studio和其他著名工具生成的大多数文件:
# Built application files
*.apk
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Generated files
bin/
gen/
out/
app/release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
#NDK
*.so
这是使用http://gitignore.io/的引用创建的,您可以在其中为任何项目创建最新的更新的gitignore文件。对于Android http://gitignore.io/api/androidstudio。希望这可以帮助。当前我正在使用Android Studio 3.6.3
# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=androidstudio
### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle
.gradle/
build/
# Signing files
.signing/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp
# Android Patch
gen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# NDK
obj/
# IntelliJ IDEA
*.iml
*.iws
/out/
# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*
## Plugin-specific files:
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Mongo Explorer plugin
.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio
# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)
# Built application files
*.ap_
*.apk
# Built library files
*.aar
*.jar
# Built native files
*.o
*.so
# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk/ndk path, etc)
local.properties
# Windows thumbnail cache
Thumbs.db
# macOS
.DS_Store/
# Log Files
*.log
# Android Studio
.navigation/
captures/
output.json
# NDK
.externalNativeBuild/
obj/
# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws
https://github.com/github/gitignore是很棒的收藏
Android.gitignore
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md