Android Studioプロジェクトの.gitignoreには何を含める必要がありますか?

1292
respectTheCode 2013-05-25 04:04.

.gitignoreAndroid Studioプロジェクトの場合、どのファイルを含める必要がありますか?

すべてが含まれているいくつかの例を見てきました.imlが、IntelliJのドキュメント.imlには、ソース管理に含める必要があると書かれています。

27 answers

1357
Lior Iluz 2013-07-23 21:29.

Android Studio3.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

このファイルは、プロジェクトのモジュールフォルダー内ではなく、プロジェクトのルートフォルダーに配置する必要があります。

ノートの編集:

  1. バージョン0.3以降では、*。imlファイルとbuild.gradleファイルをコミットしてプッシュできるようです。プロジェクトがGradleに基づいている場合:新しい[開く/インポート]ダイアログで、"use auto import"チェックボックスをオンにして"use default gradle wrapper (recommended)"ラジオボタンをマークする必要があります。@Georgeが提案したように、すべてのパスは相対的です。

  2. @ 128KBの添付ソースと@Skelaの提案に従って回答を更新

152
Phil 2014-01-11 06:23.

通常のAndroid.gitignoreに基づいて構築し、Intellij IDEA Webサイトのドキュメントを読み、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

また、指摘したように、ビルドされたネイティブファイルのセクションは、AndroidNDKを使用して独自のネイティブコードをビルドする場合に主に役立ちます。一方、これらのファイルを含むサードパーティのライブラリを使用している場合は、.gitignoreからこれらの行(* .oおよび* .so)を削除することをお勧めします。

81
Sky Kelsey 2013-08-27 12:45.

2015年7月更新:

これがJetBrainsからの決定的な情報源です


ディレクトリベースのプロジェクト形式(.ideaディレクトリ)

この形式は、デフォルトで最近のすべてのIDEバージョンで使用されます。共有する必要があるものは次のとおりです。

  • およびユーザー固有の設定を格納するファイルを除く.ideaプロジェクトルートのディレクトリ内のすべてのファイルworkspace.xmltasks.xml
  • .iml異なるモジュールディレクトリに配置できるすべてのモジュールファイル(IntelliJ IDEAに適用)

以下の共有には注意しください

  • 署名されたビルドを生成するAndroidアーティファクト(キーストアのパスワードが含まれます)
  • IDEA 13以前dataSources.idsdatasources.xmlは、データベースパスワードを含めることができます。IDEA14はこの問題を解決します。

以下を共有しないことを検討してください。

  • gradle.xmlファイル、このディスカッションを参照してください
  • ユーザー辞書フォルダー(他の開発者が同じ名前を持っている場合の競合を回避するため)
  • Gradleプロジェクトから生成さ.idea/librariesれた場合のXMLファイル

レガシープロジェクト形式(.ipr/ .iml/.iwsファイル)

  • プロジェクト.iprファイルとすべての.imlモジュールファイルを共有.iwsます。ユーザー固有の設定が保存されるため、ファイルを共有しないください

これらの手順はIntelliJIDEA向けですが、Android Studioでも100%当てはまります。


ここで.gitignore上記のすべてのルールが組み込まれスニペットは:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
44
theblang 2014-07-11 04:57.

私はこれらすべての答えに同意しません。次の構成は、組織のアプリに最適です。

私は無視します:

  • /build
  • /.idea(考えられる例外を除いて、dalewkingの回答のコメントを参照してください)
  • *.iml
  • local.properties

ほぼ全員が同意すると思います/build

library.xmlGradleが作成または削除するさまざまなファイルに関するメッセージを常に表示することにうんざりしていました/.ideabuild.gradle彼らは最初のプロジェクトをチェックアウトし、なぜこれらのXMLファイルはバージョン管理する必要がないとき、開発者のローカルで実行されますか?Android Studioは/.idea、開発者がを使用してプロジェクトを作成するときに残りの部分も生成Check out from Version Controlしますが、なぜそのフォルダー内の何かをバージョン管理する必要があるのですか?

*.imlバージョン管理されている場合、新しいユーザーは、コミットされたときとまったく同じ名前をプロジェクトに付ける必要があります。これも生成されたファイルなので、そもそもなぜバージョン管理するのですか?

local.propertiesSDKのファイルシステム上の絶対パスにファイルのポイントは、それは間違いなくバージョン管理すべきではありません。

編集1.gradleバージョン管理されるべきではないgradleキャッシュのものを無視するために追加されました(Vasily Makarovに感謝します)。

編集2.DS_StoreMacを使用しているので追加しました。このフォルダはMac固有であり、バージョン管理しないでください。

追記:リリースバージョンをビルドするときに、署名キーを配置するディレクトリも追加することをお勧めします。

コピー/貼り付けの利便性のために

.gradle
/build
/.idea
*.iml
local.properties
.DS_Store 
37
helbaroudy 2013-05-22 00:53.

私はこの.gitignoreを使用します。私はそれを見つけました:http://th4t.net/android-studio-gitignore.html

*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties

*/build/

*~
*.swp
35
Siva Velusamy 2013-05-25 05:11.

Android Studioの場合、バージョン管理に保存する必要があるファイルは、gradleを使用してコマンドラインからアプリケーションをビルドするために必要なファイルのみです。したがって、無視できます。

  • * .iml
  • 。考え
  • ビルド

ただし、カスタムコードスタイル設定などのIDE設定を保存すると、それらは.ideaフォルダーに保存されます。バージョン管理でこれらの変更が必要な場合は、IDEAファイル(* .imlおよび.idea)も保存します。

29
Willi Mentzel 2016-07-01 02:06.

Android Studio 4.1.1

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
.cxx
local.properties

完全な「.idea」ディレクトリはユーザー固有の構成を含み、ビルドプロセスにとって重要ではないため、無視することをお勧めします。

Gradleプロジェクトフォルダー

リポジトリのクローン作成後に(Gradle)プロジェクトフォルダーにある必要があるのは、この構造だけです(少なくともこれまでに遭遇したユースケースでは)。

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

注:ここで説明するように、gradleラッパースクリプト(gradlewgradlew.bat)をチェックインすることをお勧めします。

Wrapperファイルを他の開発者や実行環境で利用できるようにするには、それらをバージョン管理にチェックインする必要があります。

20
Ingo 2013-06-21 14:35.

また、.ideaフォルダーを無視しないことをお勧めします。

GitベースのEclipseプロジェクトをAndroidStudioにインポートしましたが、問題なく動作しました。後で、Gitを使用してこのプロジェクトを(初めてのように)Android Studioを使用して別のマシンにインポートしたかったのですが、それは機能しませんでした。Android Studioはすべてのファイルをロードしましたが、プロジェクトをプロジェクトとして「見る」ことができませんでした。Gitファイルしか開くことができませんでした。

プロジェクトを初めて(EclipseからAndroid Studioに)インポートするときに、古い.gitignoreが上書きされ、新しいものは次のようになりました。

  • .idea / .name
  • .idea /compiler.xml
  • .idea / copyright / profiles_settings.xml
  • .idea / encodings.xml
  • .idea / libraries / libs.xml
  • .idea / misc.xml
  • .idea / modules.xml
  • .idea / scopes / scope_settings.xml
  • .idea / vcs.xml
  • .idea / workspace.xml

それで、私は空のgitignoreを使おうとしました、そして今それは働きました。他のAndroidStudioは、ファイルとプロジェクトをロードできます。一部のファイルは(profiles_settings.xml)Gitとインポートにとって重要ではないと思いますが、うまく機能したことを嬉しく思います。

11
LiangWang 2014-06-02 14:17.

これは、生成するための最良の方法だ.gitignore経由してここに

8
diegosasw 2014-10-10 14:34.

次のいずれかをソース管理に追加する必要はありません。

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

したがって、それに応じてhgignoreまたはgitignoreを構成できます。

開発者が初めてソース管理を複製するときは、次のことができます。

  1. AndroidStudioを開く
  2. プロジェクトのインポート
  3. クローンリポジトリ内でbuild.gradleを参照し、開きます

それで全部です

PS:Android Studioは、build.gradleが次のようになっていると想定して、mavenを介して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フォルダーのコンテンツを生成します。

このアプローチは、ソース管理がAndroid Studioについて実際には何も知らないという点で、Eclipseに適しています。Android Studioは、プロジェクトをインポートして残りを生成するためにbuild.gradleを必要とします。

8
Noname 2014-05-07 10:38.

私は(除く.ideaフォルダのコミットをサポートworkspace.xmlしてtasks.xml)。しかし、私は.imlファイルは無視されるべきであるという結論に達し始めています。

ここに問題があります:

たとえば、「foo」という名前のディレクトリでプロジェクトを開くと、foo.imlが取得されますが、これはすべて問題ないようです。問題は、Android Studioでプロジェクトを開こうとしたときに、ディレクトリの名前をfoo2に変更する(または別のディレクトリ名に複製する)と、次の3つのことが発生することです。

  • foo2.imlという名前の新しいimlファイル
  • Androidプロジェクトのimlファイルは、親としてfoo2を指すように変更されます。
  • .idea / modules.xmlには、foo2.imlの行が追加されるため、古いimlファイルと新しいディレクトリのファイルの両方が含まれます。

プロジェクトが別のディレクトリに保存されている場合、AndroidStudioがこのimlファイルの生成を実行するのを防ぐ方法が見つかりません。それらをソース管理に追加すると、問題が発生します。したがって、おそらく* .imlファイルを無視して.idea/modules.xml

8
Menuka Ishan 2017-12-21 22:10.

Android Studio3.0でテスト済み

.ignoreプラグインをインストールする必要があるかもしれません。

Android用の.gitignoreファイルを自動生成できます。フォルダを右クリックしてフォローします

次に、左側のパネルから[Android]選択し、[生成]クリックします

Android Studioは、無視する必要のあるすべてのファイルを含む.gitignoreファイルを生成します。

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

7
ramk 2013-05-30 23:09.

プロジェクト形式がどのように維持されているかによって異なります。

2つのオプションがあります。

  1. ディレクトリベースの形式(.ideaプロジェクト固有のファイルを含むフォルダーがあります)
  2. ファイルベースの形式(構成ファイルは.iws.ipr

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

バージョン管理にコミットされるファイルは、上記に依存します。

  1. .ideaフォルダーをバージョン管理に含め、除外しworkspace.xmltasks.xml
  2. バージョン管理.iprファイルとすべての.imlモジュールファイルは、.iwsユーザー固有の設定を保存するため、ファイルを除外します。

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

5
VonC 2013-05-20 16:47.

基本的に、自動的に再生成されるすべてのファイル。

良いテストは、リポジトリのクローンを作成し、Android Studioがプロジェクトをすぐに解釈して実行できるかどうかを確認することです(不足しているものを生成します)。
そうでない場合は、不足しているものを見つけて、無視されないようにします、リポジトリに追加します。

そうは言って.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/
4
zenocon 2013-10-03 06:58.

.imlファイルとIntellijsezを追加して.ideaフォルダーを追加するのはコーシャですが、.idea /workspace.xmlと.idea / tasks.xmlは無視しますが、.idea / libraries /はどうですか?

これを追加することがどのように意味があるのか​​わかりません。AndroidStudioプロジェクトが認識しているはずのライブラリを一覧表示するXMLファイルの一覧があります。これらは、IDEプロジェクトファイルではなく、build.gradleで定義された依存関係から取得されることになっています。

また、これらのファイルの1つの内容は次のようになります。

<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バージョンのリリースに関連します。 )これらのパスは普遍的ではありませんが、アドバイスはこれをすべてチェックインすることです。

4
Johnny Doe 2014-08-19 10:46.

Android Studio以降、0.8.4.gitignoreファイルは新しいプロジェクトの開始時に自動的に生成されます。デフォルトでは、次のものが含まれます。

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
3
kodybrown 2014-12-10 09:28.

これは古いトピックであり、確かに多くのオプションがあることを私は知っていますが、私はSimonWhitakerが本当に好きgiboです。使用は非常に簡単で、クロスプラットフォーム(mac、* nix、およびwindows)であり、githubgitignoreリポジトリを使用するため、(基本的に)常に最新です。

ローカルキャッシュが最新であることを確認してください。

    $ 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を使用すると、「質問」について考える必要がほとんどなくなります。.. いいね!;)

3
kalan nawarathne 2015-09-21 16:24.

より良いアイデアを得るために必要なのは、次のファイルだけです

  • アプリ
  • build.gradle
  • settings.gradle

他のすべてを.gitignoreファイルに入れることができます。アプリの変更はすべて、主にこれらのファイルとフォルダーにあります。基本的なプロジェクトに表示される残りの部分は、gradleビルドファイルまたはAndroidStudio構成ファイルです。

Android Studioを使用している場合は、「プロジェクトのインポート」を使用してプロジェクトを正常にビルドできます。または、コマンドラインを使用してビルドすることもできます。Gradleを使用したAndroidプロジェクトのビルドに従ってください。

3
Tim Long 2015-11-18 10:27.

どこかからの事前定義された(コピー/貼り付け)リストのためにバージョン管理が何らかの理由で機能しない場合の未知の副作用を防ぐために、開発期間を通して.gitignoreリストを追加するのが最善です。私のプロジェクトの1つでは、無視リストは次のものだけです。

.gradle
.idea
libs
obj
build
*.log
3
Sudip Bhandari 2017-02-15 19:08.

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のAndroidGitignore

2
d.danailov 2015-09-01 00:17.

Github.gitignoreファイルをマージします

  • Android.gitignore
  • JetBrains.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

読んでください:JetBrainsサポート:バージョン管理システムの下でプロジェクトを管理する方法

2
Daniyal Javaid 2018-12-25 22:59.

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
1
guyland123 2015-05-06 08:33.

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はコピーされないか、「自動的に」作成されないことにも注意してください。

0
Aqib Mumtaz 2015-05-09 02:18.

コンパイル:

#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/
0
Joost 2018-03-04 01:55.

Android Studioが「無視されたファイル」リストを無視するがAndroid Studio VCSを利用するすべてのファイルのインポートを回避するために、次のことを行いました:これはAndroid Studioからの「無視されたファイル」リストを使用します(インポート後!ではありません)また、Tortoise SVNがsvn:ignoreリストを設定する面倒な方法を使用する必要はありません。

  1. Tortoise SVNリポジトリブラウザを使用して、リポジトリに直接新しいプロジェクトフォルダを作成します。
  2. Tortoise SVNを使用して、インポートするフォルダーの上に新しいフォルダーをチェックアウトします。ローカルフォルダが空ではないという警告が表示されます。警告を無視します。これで、バージョン管理されていないコンテンツを含むバージョン管理された最上位フォルダーができました。
  3. ローカルの作業ディレクトリからプロジェクトを開きます。これで、VCSが自動的に有効になります
  4. [ファイル]-> [設定]-> [バージョン管理]-> [無視されたファイル]でファイルの例外を設定します
  5. Android StudioからSVNにファイルを追加します。[プロジェクト構造]-> [VCS]-> [VCSに追加]で[アプリ]を選択します(これにより、[無視されたファイル]を除くすべてのファイルが追加されます)
  6. 変更をコミットする

今後、「無視されたファイル」は無視され、AndroidStudioからVCSを管理できます。

乾杯、-Joost

0
Squti 2019-12-31 02:51.

Android Studio 3.5.3

私はこれをライブラリとプロジェクトに使用しており、AndroidStudioやその他の有名なツールによって生成されるほとんどのファイルをカバーしています。

# 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
0
Vinodh Ram 2020-05-14 00:00.

これは、の参照を使用して作成されます http://gitignore.io/プロジェクトの最新の更新されたgitignoreファイルを作成できる場所。アンドロイド用http://gitignore.io/api/androidstudio。お役に立てれば。現在、Android Studio3.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

Related questions

MORE COOL STUFF

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

HMSプリンスオブウェールズの橋はスターウォーズからまっすぐです

HMSプリンスオブウェールズの橋はスターウォーズからまっすぐです

BAE Systems Maritimeは昨日、英国海軍の2番目のクイーンエリザベスクラスの空母であるHMSプリンスオブウェールズのブリッジモジュールを展開しました。公海を航海するよりも、アウターリムの惑星を周回してタイファイターを発射する必要があるようです。70,000の排水量のトン運搬船は、2020年に就役し、姉のエリザベス女王と同様に、約40機の航空機を運ぶ予定です。

ルイビルはサヨナラゲームでウェイクフォレストを倒すために家を盗んだ

ルイビルはサヨナラゲームでウェイクフォレストを倒すために家を盗んだ

ルイビルは、通常の大学野球の強みであるピッチング、ディフェンス、スマートベースランニングを通じて、全国ランキングのトップ5と19-2の会議記録への道を歩みました。昨夜、彼らは野球の最もエキサイティングなプレーの1つである盗塁を使用して、ウェイクフォレストのスイープを完了しました。

おいしいツイストのためにコーンブレッドであなたの次のサンドイッチを作りましょう

おいしいツイストのためにコーンブレッドであなたの次のサンドイッチを作りましょう

粗いパン粉とふわふわの食感のコーンブレッドは、唐辛子を吸い上げるのに理想的な乗り物です。しかし、それだけではありません。

別の驚くべきマーベルヒーローがキャプテンアメリカに参加します:シビルウォー!

別の驚くべきマーベルヒーローがキャプテンアメリカに参加します:シビルウォー!

ニール・ブロムカンプが、チャッピーが第10地区をどのように遅らせたのかについて話します。フォースの覚醒の噂は、次の予告編に何を期待するかについてのいじめを提供します。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language