对于Android Studio项目,我的.gitignore应该是什么?

时间:2013-05-24 14:04:17

标签: git android-studio gitignore

Android Studio项目的.gitignore应包含哪些文件?

我见过几个包含.iml的示例,但IntelliJ文档说明.iml必须包含在您的源代码管理中。

31 个答案:

答案 0 :(得分:1242)

已更新至Android Studio 3.0 请在评论中分享缺失的项目。

迟到的答案,但这里的答案都没有here对我们来说是正确的......

所以,这是我们的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到3.0版本,使用此gitignore文件创建了新项目:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

已弃用 - 对于较旧的项目格式,请将此部分添加到您的gitignore文件中:


/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp

此文件应位于项目的根文件夹中,而不是位于项目的模块文件夹中。

编辑便笺:

  1. 从版本0.3+开始,您似乎可以提交并推送 * .iml build.gradle 文件。如果您的项目基于Gradle:在新的打开/导入对话框中,您应该选中"use auto import"复选框并标记"use default gradle wrapper (recommended)"单选按钮。所有路径现在都是@George建议的相对路径。

  2. 根据@ 128KB attached source和@Skela建议更新了答案

答案 1 :(得分:145)

以我的普通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)。

答案 2 :(得分:78)

2015年7月更新:

以下是definitive source from JetBrains


基于目录的项目格式(.idea目录)

默认情况下,所有最新的IDE版本都使用此格式。以下是您需要分享的内容:

  • 项目根目录.idea目录下的所有文件,存储用户特定设置的workspace.xmltasks.xml文件
  • 可以位于不同模块目录中的所有.iml模块文件(适用于IntelliJ IDEA)

小心关于分享以下内容:

  • 产生签名版本的Android工件(将包含密钥库密码)
  • 在IDEA 13及更早版本dataSources.ids中,datasources.xml可以包含数据库密码。 IDEA 14 solves this problem

您可以考虑不要分享以下内容:

  • gradle.xml文件,请参阅this discussion
  • 用户词典文件夹(以避免在其他开发者具有相同名称时发生冲突)
  • .idea/libraries下的XML文件,如果它们是从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

答案 3 :(得分:37)

我不同意所有这些答案。以下配置适用于我们组织的应用程序。

我忽略了:

  • /build
  • /.idea(可能有例外,请参阅dalewking's answer
  • 中的评论
  • *.iml
  • local.properties

我认为几乎每个人都同意/build

我厌倦了不断看到有关Gradle在library.xml中创建或删除的各种/.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 

答案 4 :(得分:35)

我用这个.gitignore。我在http://th4t.net/android-studio-gitignore.html

找到了它
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties

*/build/

*~
*.swp

答案 5 :(得分:33)

对于Android Studio,在版本控制中需要保存的唯一文件是使用gradle从命令行构建应用程序所需的文件。所以你可以忽略:

  • *。IML
  • .idea
  • 构建

但是,如果保存任何IDE设置(例如自定义代码样式设置),它们将保存在.idea文件夹中。如果您希望在版本控制中进行这些更改,那么您也可以保存IDEA文件(* .iml和.idea)。

答案 6 :(得分:17)

我的建议也是不要忽略.idea文件夹。

我已经将一个基于Git的Eclipse项目导入Android Studio,并且运行良好。后来,我想用Git(就像第一次)将这个项目导入另一台安装了Android Studio的机器,但是没有用。 Android Studio确实加载了所有文件,但无法将项目“视为”项目。我只能打开Git文件。

在第一次导入项目时(从Eclipse到Android Studio),我的旧.gitignore被覆盖了,新的看起来像这样:

  • .idea / .NAME
  • .idea / compiler.xml
  • .idea /版权/ profiles_settings.xml
  • .idea / encodings.xml
  • .idea /库/ libs.xml
  • .idea / misc.xml
  • .idea / modules.xml
  • .idea /范围/ scope_settings.xml
  • .idea / vcs.xml
  • .idea / workspace.xml

所以,我尝试使用空的gitignore,现在它起作用了。另一个Android Studio可以加载文件和项目。我猜有些文件对于Git和导入来说并不重要(profiles_settings.xml)但是我很高兴它有效。

答案 7 :(得分:16)

Android Studio 3.4

如果使用Android Studio创建Gradle项目,.gitignore文件将包含以下内容:

.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项目文件夹

在存储库克隆之后,您的(Gradle)项目文件夹中唯一应该是这种结构(至少对于我到目前为止遇到的用例):

app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle

建议签入gradle包装器脚本(参见here)。

  

要使Wrapper文件可供其他开发人员和执行环境使用,您需要将它们检入版本控制。

答案 8 :(得分:9)

这是通过here

生成.gitignore的最佳方式

答案 9 :(得分:8)

我支持提交.idea文件夹(不包括workspace.xmltasks.xml)。但我开始得出的结论是.iml文件应该被忽略。

问题在于:

在名为" foo"的目录中打开一个项目。例如,你会得到foo.iml,一切看起来都很好。问题是,当我尝试在Android Studio中打开项目时,只需将目录重命名为foo2(或将其克隆到另一个目录名称),您将获得三件事:

  • 一个名为foo2.iml的新iml文件
  • 您的Android项目的iml文件将更改为现在指向foo2作为其父
  • .idea / modules.xml将为foo2.iml添加一行,因此它既包含旧的iml文件,又包含新目录的文件

当项目存储在不同的目录中时,我无法阻止Android Studio执行此iml文件生成。将它们添加到源代码控制将导致问题。因此,我想也许我们应该忽略* .iml文件和.idea/modules.xml

答案 10 :(得分:8)

无需在源控件中添加以下任何内容:

.idea/
.gradle/
*.iml
build/
local.properties

因此,您可以相应地配置hgignore或gitignore。

开发人员第一次克隆源控件时可以:

  1. 打开Android Studio
  2. 导入项目
  3. 在克隆的存储库中浏览build.gradle并将其打开
  4. 这就是全部

    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来导入项目并生成其余部分。

答案 11 :(得分:7)

使用Android Studio 3.0进行测试

您可能需要安装 .ignore 插件。

您可以为Android自动生成.gitignore文件。 右键单击文件夹,然后按

Add .gitignore file

然后从左侧面板中选择Android,然后点击生成

Generate .gitignore file

Android Studio将生成.gitignore文件,其中包含需要忽略的所有文件。

取自http://menukanows.com/how-to-add-gitignore-file-in-android-project/

答案 12 :(得分:6)

取决于您的项目格式的维护方式:

您有两种选择:

  1. 基于目录的格式(您将拥有一个包含的.idea文件夹 项目特定文件)
  2. 基于文件的格式(配置文件为.iws.ipr
  3. 价: http://www.jetbrains.com/idea/webhelp/project.html

    提交版本控制的文件取决于上述内容:

    1. 将.idea文件夹包含在版本控制中,排除workspace.xmltasks.xml
    2. 版本控制.ipr文件和所有.iml模块文件,不包括在内 .iws文件,因为它存储用户特定的设置。
    3. 价: https://intellij-support.jetbrains.com/entries/23393067

答案 13 :(得分:5)

基本上任何自动重新生成的文件。

一个好的测试是克隆您的仓库并查看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/

答案 14 :(得分:4)

我更喜欢添加.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版本有关。)这些路径不是通用的,但建议是检查所有这些吗?

答案 15 :(得分:4)

从Android Studio开始,0.8.4 .gitignore文件在启动新项目时自动生成。 默认情况下,它包含:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build

答案 16 :(得分:3)

我知道这是一个古老的主题,肯定有很多选择,但我真的更喜欢Simon Whitaker的gibo。它使用起来非常简单,跨平台(mac,* nix和windows),并使用github gitignore repo,因此它(基本上)始终是最新的。

确保您的本地缓存是最新的:

    $ 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文件;一个>会覆盖它 - 因为我在事故中多次完成!)< / p>

我知道这并没有回答OP的确切问题,但是使用gibo可以让你几乎不必考虑问题&#39;了! ..真好! ;)

答案 17 :(得分:3)

最好在开发时间内添加.gitignore列表,以防止因版本控制由于某些原因而无法正常工作而产生未知的副作用,因为预定义的(复制/粘贴)列表来自某处。对于我的一个项目,忽略列表仅包括:

.gradle
.idea
libs
obj
build
*.log

答案 18 :(得分:3)

为了获得更好的想法,您只需要以下文件

  • 应用
  • 的build.gradle
  • settings.gradle

Basic Android project structure

您可以将其他所有内容放在.gitignore文件中。您的所有应用更改主要位于这些文件和文件夹中。您在基本项目中看到的其余部分是gradle构建文件或Android Studio配置文件。

如果您使用的是Android Studio,则可以使用“导入项目”成功构建项目。或者,您可以使用命令行构建,请按Building Android Projects with Gradle

答案 19 :(得分:2)

我合并了Github .gitignore文件

_.sample(_.range(1, 46), 5) // the 5 numbers from 1..45
_.random(1, 26)             // one more from 1..25

请阅读:JetBrains Support: How to manage projects under Version Control Systems

答案 20 :(得分:2)

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

Android Gitignore in github

答案 21 :(得分:1)

从Android Studio开始,0.8.4 .gitignore文件在启动新项目时自动生成。默认情况下,它包含:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures

我同意这个陈述,但我修改此文件进行更改 / build to build / (这将包括/ build和/ app / build) 所以我最终没有得到我的存储库中app / build中的所有文件。

另请注意,如果从Eclipse导入项目,则不会复制.gitignore,也不会为您“自动”创建.gitignore。

答案 22 :(得分:0)

汇编:

#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/

答案 23 :(得分:0)

为了避免导入所有文件,Android Studio忽略“忽略的文件”列表,但仍使用Android Studio VCS,我执行了以下操作: 这将使用Android Studio中的“忽略文件”列表(导入后!不在此期间)并避免使用Tortoise SVN设置svn:ignore列表的繁琐方式。

  1. 使用Tortoise SVN存储库浏览器直接在存储库中创建新的项目文件夹。
  2. 使用Tortoise SVN签出要导入的文件夹顶部的新文件夹。您将收到一条警告,指出本地文件夹不为空。忽略警告。现在您有一个带有无版本内容的版本化顶级文件夹。
  3. 从本地工作目录打开您的项目。现在应该自动启用VCS
  4. 在文件中设置文件例外 - &gt;设置 - &gt;版本控制 - &gt;忽略的文件
  5. 从Android Studio向SVN添加文件:在项目结构中选择“应用” - &gt; VCS - &gt;添加到VCS(这将添加除“忽略的文件”之外的所有文件)
  6. 提交更改
  7. 展望未来,“忽略的文件”将被忽略,您仍然可以从Android Studio管理VCS。

    干杯, -Joost

答案 24 :(得分:0)

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

答案 25 :(得分:0)

这是使用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

答案 26 :(得分:-1)

来自JetBrains支持的

This官方文档说明应该包括以下内容:

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

它还提供了其他需要注意的建议。

答案 27 :(得分:-1)

来自.gitignore

AndroidRate library

# 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

答案 28 :(得分:-1)

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

答案 29 :(得分:-1)

使用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

答案 30 :(得分:-3)

我在忽略构建文件方面遇到了问题,但这似乎有效: - )

# 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