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

对于Android Studio项目,我的.gitignore中应该包含哪些文件?

我已经看到了几个都包含.iml的示例,但IntelliJ文档说.iml必须包含在您的源代码控制中。

533325 次浏览

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

一个好的测试是克隆您的存储库,看看Android Studio是否能够立即解释和运行您的项目(生成缺少的内容)。
如果没有,请查找缺少的内容,并确保不是忽略它,但将其添加到存储库中。

话虽如此,您可以以现有的.gitignore文件为例,例如androidone

# built application files*.apk*.ap_
# files for the dex VM*.dex
# Java class files*.class
# generated filesbin/gen/
# Local configuration file (sdk path, etc)local.properties
# Eclipse project files.classpath.project
# Proguard folder generated by Eclipseproguard/
# Intellij project files*.iml*.ipr*.iws.idea/

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

*.iml*.iws*.ipr.idea/.gradle/local.properties
*/build/
*~*.swp

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

  • *. iml
  • .的想法
  • 建立

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

取决于您的项目格式是如何维护的:

你有两个选择:

  1. 基于目录的格式(您将有一个.idea文件夹,其中包含项目具体文件)
  2. 基于文件的格式(配置文件为.iws.ipr

参考:http://www.jetbrains.com/idea/webhelp/project.html

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

  1. 在版本控制中包含.主意文件夹,排除workspace.xmltasks.xml
  2. 版本控制.ipr文件和所有.iml模块文件,排除.iws文件,因为它存储用户特定的设置。

参考:https://intellij-support.jetbrains.com/entries/23393067

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

我已经将一个基于Git的Eclipse项目导入到Android Studio,结果没问题。后来,我想用Git将这个项目(就像第一次一样)导入到另一台装有Android Studio的机器上,但这不起作用。Android Studio确实加载了所有文件,但无法将项目“查看”为项目。我只能打开Git文件。

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

  • 名称
  • .构想/compiler.xml
  • .构想/版权/profiles_settings.xml
  • .构想/encodings.xml
  • .构想/库/libs.xml
  • .构想/misc.xml
  • .构想/modules.xml
  • .构想/范围/scope_settings.xml
  • .构想/vcs.xml
  • .构想/workspace.xml

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

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

一个迟到的答案,但这个替代答案不适合我们…

这是我们的gitignore文件:

#built application files*.apk*.ap_*.aab                           
# files for the dex VM*.dex                            
# Java class files*.class                            
# generated filesbin/gen/                            
# Local configuration file (sdk path, etc)local.properties                        
# Windows thumbnail dbThumbs.db                
# OSX files.DS_Store                            
# Android Studio*.iml.idea#.idea/workspace.xml - remove # and delete .idea if it better suit your needs..gradlebuild/.navigationcaptures/output.json    
#NDKobj/.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+版本开始,您似乎可以提交并推送*. imlbuild.gradle文件。如果您的项目基于Gradle:在新的打开/导入对话框中,您应该选中"use auto import"复选框并标记"use default gradle wrapper (recommended)"单选按钮。所有路径现在都是相对的,正如@George建议的那样。

  2. 根据@128KB附加源和@Skela的建议更新了答案

2015年7月更新:

这里是来源:JetBrains


基于目录的项目格式(.构想目录)

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

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

小心点关于分享以下内容:

  • 生成签名构建的Android工件(将包含密钥库密码)
  • 在IDEA 13和更早版本dataSources.ids中,datasources.xml可以包含数据库密码。IDEA 14解决了这个问题

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

  • gradle.xml文件,见这次讨论
  • 用户字典文件夹(避免其他开发人员同名时发生冲突)
  • .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

我有忽略构建文件的问题,但这似乎工作:-)

# built application files*.apk*.ap_
# files for the dex VM*.dex
# Java class files*.class
# generated filesbin/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

我是犹太与添加. iml文件和Intellij sez添加.主意文件夹,但忽略.主意/workspace.xml和.主意/tasks.xml,但.主意/库/呢?

我不明白添加这个有什么意义。它有一个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. 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 filesbin/gen/
# Ignore gradle files.gradle/build/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Eclipse Metadata.metadata/
# Mac OS X clutter*.DS_Store
# Windows clutterThumbs.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)。

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

这就是问题所在:

例如,在名为“foo”的目录中打开一个项目,你会得到foo.iml,一切似乎都很好。问题是,如果我简单地将目录重命名为fo2(或将其克隆到另一个目录名称),当你尝试在Android Studio中打开项目时,你会得到三件事:

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

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

这是通过这里生成.gitignore的最佳方式

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

我忽略:

  • /build
  • /.idea(可能有例外,请参阅dalewking的回答中的注释)
  • *.iml
  • local.properties

我想几乎每个人都同意/build

我厌倦了不断看到有关Gradle在/.idea中创建或删除的各种library.xml文件的消息。当开发人员第一次签出项目时,build.gradle将在开发人员的本地运行,那么为什么这些XML文件需要版本控制呢?当开发人员使用Check out from Version Control创建项目时,Android Studio也会生成/.idea的其余部分,那么为什么该文件夹中的任何内容都需要版本控制呢?

如果*.iml是版本化的,新用户必须将项目命名为与提交时完全相同的名称。既然这也是一个生成的文件,为什么一开始要对其进行版本化?

local.properties文件指向SDK文件系统上的绝对路径,因此绝对不应该对其进行版本控制。

编辑1:添加.gradle以忽略不应该版本化的gradle缓存内容(感谢Vasily Makarov)。

编辑2:添加了.DS_Store,现在我正在使用Mac。此文件夹是Mac特定的,应该没有版本化。

附加说明:您可能还想添加一个目录,以便在构建发布版本时放入签名密钥。

为了方便复制/粘贴

.gradle/build/.idea*.imllocal.properties.DS_Store

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

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

无需向源代码控制添加以下任何内容:

.idea/.gradle/*.imlbuild/local.properties

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

开发人员第一次克隆源代码控制时可以:

  1. 打开Android Studio
  2. 导入项目
  3. 浏览克隆存储库中的build.gradle并打开它

仅此而已

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将生成. Ide文件夹(包括workspace.xml,它不应该在源代码控制中,因为它产生)和. gradle文件夹的内容。

这种方法对Eclipse友好,因为源代码控制对Android Studio一无所知。Android Studio只需要build.gradle来导入项目并生成其余部分。

我知道这是一个古老的话题,当然有很多选择,但我真的更喜欢Simon Whitaker的#0。它使用起来非常简单,跨平台(mac、*nix和windows),并使用github#1存储库,所以它(基本上)总是最新的。

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

    $ gibo --upgradeFrom https://github.com/github/gitignore* branch            master     -> FETCH_HEADCurrent branch master is up to date.

搜索您需要的语言/技术:

    $ gibo --search androidAndroid

显示. gitignore文件:

    $ gibo Android### Android
# Built application files*.apk*.ap_
# Files for the Dalvik VM*.dex
# Java class files*.class
# Generated filesbin/gen/
# Gradle files.gradle/build/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log

现在,将其附加到项目的. gitignore文件中:

    $ gibo Android >> .gitignore

(确保您使用>>附加到项目的. gitignore文件;一个>将覆盖它-就像我在事故中多次做的那样!)

我知道这并没有回答OP的确切问题,但是使用gibo可以让你不再需要考虑“问题”!…这很好!;)

这个来自JetBrains支持的官方留档说应该包括以下内容:

All files under .idea directory except workspace.xml and tasks.xml becausethey store specific user settingsAll the *.iml files that can be located in different module directories

它还提供了其他需要小心的建议。

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

.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Storebuild//captures

我同意这个说法,但是我修改这个文件以更改/build建设/(包括 /build和 /app/build)所以我不会在我的存储库中使用app/build中的所有文件。

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

汇编:

#built application files*.apk*.ap_
# files for the dex VM*.dex
# Java class files*.class
# generated filesbin/gen/
# Gradle files.gradle/build//*/build/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log
# Windows thumbnail dbThumbs.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..gradlebuild/
# Intellij project files*.iml*.ipr*.iws.idea/

我合并Github. gitignore文件

### Github Android.gitignore ###
# Built application files*.apk*.ap_
# Files for the Dalvik VM*.dex
# Java class files*.class
# Generated filesbin/gen/
# Gradle files.gradle/build/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log
# Android Studio Navigation editor temp files.navigation/
# Android Studio captures foldercaptures/
### 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 pluginatlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)com_crashlytics_export_strings.xmlcrashlytics.propertiescrashlytics-build.properties

请阅读:JetBrains支持:如何在版本控制系统下管理项目

为了得到一个更好的主意,所有你需要的是以下文件

  • 应用程序
  • build.gradle
  • settings.gradle

基本的Android项目结构

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

如果您使用的是Android Studio,您可以使用“导入项目”成功构建项目。或者,您可以使用命令行构建,遵循使用Gradle构建Android项目

最好在开发期间添加. gitignore列表,以防止由于某处预定义的(复制/粘贴)列表而导致版本控制因某种原因无法工作时出现未知的副作用。对于我的一个项目,忽略列表只有:

.gradle.idealibsobjbuild*.log

Android花栗鼠工作室

如果您使用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.cxxlocal.properties

我建议忽略完整的“. Ide”目录,因为它包含特定于用户的配置,对构建过程没有什么重要的。

Gradle项目文件夹

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

app/.git/gradle/build.gradle.gitignoregradle.propertiesgradlewgradlew.batsettings.gradle

注意:建议签入gradle包装脚本(gradlewgradlew.bat),如这里所述。

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

Github为各种项目维护有用的gitignore项目。这是Android项目中有用的gitignore项目列表。

# Built application files*.apk*.ap_
# Files for the ART/Dalvik VM*.dex
# Java class files*.class
# Generated filesbin/gen/out/
# Gradle files.gradle/build/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log
# Android Studio Navigation editor temp files.navigation/
# Android Studio captures foldercaptures/
# 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
# Freelinefreeline.pyfreeline/freeline_project_description.json

Android Gitignore在github

使用Android Studio 3.0进行测试

您可能需要安装.忽略插件。

您可以为Android自动生成. gitignore文件。右键单击文件夹并关注

添加. gitignore文件

然后从左侧面板选择Android并单击生成

生成. gitignore文件

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

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

为了规避所有文件的导入,Android Studio忽略“Ignored Files”列表,但仍然利用Android Studio VCS,我做了以下操作:这将使用来自Android Studio的“Ignored Files”列表(导入后!不是期间),并避免不得不使用Tortoise SVN设置svn的繁琐方式:忽略列表。

  1. 使用Tortoise SVN存储库浏览器直接在存储库中创建一个新的项目文件夹。
  2. 使用Tortoise SVN签出您要导入的文件夹顶部的新文件夹。您将收到本地文件夹不为空的警告。忽略警告。现在您有一个版本化的顶级文件夹,其中包含未版本化的内容。
  3. 从本地工作目录打开您的项目。VCS现在应该自动启用
  4. 在文件->设置->版本控制->忽略文件中设置文件异常
  5. 从Android Studio将文件添加到SVN:在项目结构中选择“应用程序”->VCS->添加到VCS(这将添加所有文件,除了“忽略的文件”)
  6. 提交更改

展望未来,“被忽略的文件”将被忽略,您仍然可以从Android Studio管理VCS。

干杯。-Joost

. gitignoreandroidrate库

# 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 filesbin/gen/out/
# Gradle files.gradle/build/
# Local configuration file (sdk/ndk path, etc)local.properties
# Windows thumbnail cacheThumbs.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 filesbin/gen/out/
# Gradle files.gradle/build/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log
# Android Studio Navigation editor temp files.navigation/
# Android Studio captures foldercaptures/
# 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
# Freelinefreeline.pyfreeline/freeline_project_description.json
# fastlanefastlane/report.xmlfastlane/Preview.htmlfastlane/screenshotsfastlane/test_outputfastlane/readme.md

使用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 filesbin/gen/out/
# Gradle files.gradle.gradle/build/
# Signing files.signing/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log
# Android Studio/*/build//*/local.properties/*/out/*/*/build/*/*/productioncaptures/.navigation/*.ipr*~*.swp
# Android Patchgen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later.externalNativeBuild
# NDKobj/
# 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.Trashesehthumbs.dbThumbs.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 pluginatlassian-ide-plugin.xml
# Mongo Explorer plugin.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)com_crashlytics_export_strings.xmlcrashlytics.propertiescrashlytics-build.propertiesfabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio

Android Studio 3.5.3

我在我的库和项目中使用它,它涵盖了Android Studio和其他著名工具生成的大部分文件:

# Built application files*.apk*.ap_*.aab
# Files for the ART/Dalvik VM*.dex
# Generated filesbin/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 foldercaptures/
# 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
# Freelinefreeline.pyfreeline/freeline_project_description.json
# fastlanefastlane/report.xmlfastlane/Preview.htmlfastlane/screenshotsfastlane/test_outputfastlane/readme.md
#NDK*.so

这是使用http://gitignore.io/的引用创建的,您可以在其中为任何项目创建最新更新的gitignore文件。对于Androidhttp://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 filesbin/gen/out/
# Gradle files.gradle.gradle/build/
# Signing files.signing/
# Local configuration file (sdk path, etc)local.properties
# Proguard folder generated by Eclipseproguard/
# Log Files*.log
# Android Studio/*/build//*/local.properties/*/out/*/*/build/*/*/productioncaptures/.navigation/*.ipr*~*.swp
# Android Patchgen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later.externalNativeBuild
# NDKobj/
# 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.Trashesehthumbs.dbThumbs.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 pluginatlassian-ide-plugin.xml
# Mongo Explorer plugin.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)com_crashlytics_export_strings.xmlcrashlytics.propertiescrashlytics-build.propertiesfabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio