.gitignore
我的 Android Studio 项目应该包含哪些文件?
我已经看到了几个示例,所有示例都包含.iml
,但 IntelliJ 文档说.iml
必须包含在您的源代码管理中。
.gitignore
我的 Android Studio 项目应该包含哪些文件?
我已经看到了几个示例,所有示例都包含.iml
,但 IntelliJ 文档说.iml
必须包含在您的源代码管理中。
更新到 Android Studio 3.0 请在评论中分享缺失的项目。
一个迟到的答案,但这个替代答案不适合我们......
所以,这是我们的 gitignore 文件:
#built application files
*.apk
*.ap_
*.aab
# 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 和 3.0 开始,使用此 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 建议更新答案
在我正常的 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)。
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
我不同意所有这些答案。以下配置非常适合我们组织的应用程序。
我忽略:
/build
/.idea
(可能有例外,请参阅dalewking 的回答中的评论)*.iml
local.properties
我想几乎每个人都同意/build
.
我厌倦了不断地看到有关library.xml
Gradle 创建或删除的各种文件的消息/.idea
。当build.gradle
他们第一次签出项目时,将在开发人员的本地运行,那么为什么需要对这些 XML 文件进行版本控制呢?Android Studio 还会/.idea
在开发人员使用 创建项目时生成其余部分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
如果您使用 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
.cxx
local.properties
我建议忽略完整的“.idea”目录,因为它包含用户特定的配置,对构建过程没有什么重要的。
存储库克隆后,您的(Gradle)项目文件夹中唯一应该是这种结构(至少对于我迄今为止遇到的用例):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradlew.bat
settings.gradle
注意:建议按照此处所述签入 gradle 包装脚本( gradlew、gradlew.bat)。
要使 Wrapper 文件可供其他开发人员和执行环境使用,您需要将它们检入版本控制中。
我使用这个.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)。
我的建议也是不要忽略 .idea 文件夹。
我已经将一个基于 Git 的 Eclipse 项目导入到 Android Studio 中,一切顺利。后来,我想用 Git 将这个项目(就像第一次一样)导入到另一台带有 Android Studio 的机器上,但是没有成功。Android Studio 确实加载了所有文件,但无法将项目“视为”项目。我只能打开 Git 文件。
第一次导入项目(从 Eclipse 到 Android Studio)时,我的旧 .gitignore 被覆盖,新的看起来像这样:
所以,我尝试使用一个空的 gitignore,现在它可以工作了。另一个 Android Studio 可以加载文件和项目。我猜有些文件对 Git 和导入并不重要(profiles_settings.xml)
,但我很高兴它起作用了。
.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 来导入项目并生成其余部分。
我支持提交 .idea 文件夹(不包括workspace.xml
and tasks.xml
)。但我开始得出结论,应该忽略 .iml 文件。
这是问题:
例如,在名为“foo”的目录中打开一个项目,您将获得 foo.iml,这一切看起来都很好。问题是,当您尝试在 Android Studio 中打开项目时,如果我只是将目录重命名为 foo2(或将其克隆到另一个目录名称),您将得到三件事:
当项目存储在不同的目录中时,我无法阻止 Android Studio 生成此 iml 文件。将它们添加到源代码管理会导致问题。因此我认为也许我们应该忽略 *.iml 文件和.idea/modules.xml
取决于您的项目格式的维护方式:
你有两个选择:
.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 3.0 测试
您可能需要安装.ignore插件。
您可以为 Android 自动生成 .gitignore 文件。右键单击文件夹并关注
然后从左侧面板中选择 Android 并单击生成
Android Studio 将生成 .gitignore 文件,其中包含所有需要忽略的文件。
取自http://menukanows.com/how-to-add-gitignore-file-in-android-project/
基本上任何自动重新生成的文件。
一个很好的测试是克隆你的 repo 并查看 Android Studio 是否能够立即解释和运行你的项目(生成缺少的内容)。
如果没有,请查找缺少的内容,并确保它没有被忽略,而是添加到 repo 中。
话虽如此,您可以以现有.gitignore
文件为例,例如Android文件。
# 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 版本版本相关)。 ) 这些路径不是通用的,但建议是检查所有这些?
从 Android Studio 0.8.4.gitignore
开始,启动新项目时会自动生成文件。默认情况下,它包含:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
我知道这是一个老话题,当然有很多选择,但我真的更喜欢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 项目。
最好在开发期间添加 .gitignore 列表,以防止由于某处预定义(复制/粘贴)列表而导致版本控制因某种原因无法工作时出现未知的副作用。对于我的一个项目,忽略列表仅包括:
.gradle
.idea
libs
obj
build
*.log
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
使用gitignore.io提供的 api ,可以自动生成。这是直接链接也是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
我合并 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
从 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 将不会被复制或“自动”为您创建。
安卓工作室 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 文件。对于安卓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
汇编:
#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 列表的繁琐方式。
今后,“Ignored Files”将被忽略,您仍然可以从 Android Studio 管理 VCS。
干杯,-Joost
来自 JetBrains Support的官方文档说应该包括以下内容:
All files under .idea directory except workspace.xml and tasks.xml because
they store specific user settings
All the *.iml files that can be located in different module directories
它还提供了其他需要注意的事项的建议。
# 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
我在忽略构建文件时遇到了问题,但这似乎可行:-)
# 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
# Android Studio
.idea/
.gradle
/*/local.properties
/*/out
/*/*/build
/*/*/production
*.iml
*.iws
*.ipr
*~
*.swp
*/build
*/production
*/local.properties
*/out