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

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

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

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

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

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

ジェイ・ブルースはどうやら子供を妊娠することによってメッツから離れて取引されていることを祝った

ジェイ・ブルースはどうやら子供を妊娠することによってメッツから離れて取引されていることを祝った

あなたが一時的に会っていなかったとき。シーズン11-1を開始したチームであるニューヨークメッツは、日曜日の午後にフィラデルフィアで行われた最後の11試合の9試合目を失いました。

スティーブンキングのアウトサイダーはトランプ時代のそれです

スティーブンキングのアウトサイダーはトランプ時代のそれです

スティーブン・キングのアウトサイダーは、多くの点で先祖返りの小説であり、80年代の全盛期から引き裂かれたように見える生き物の特徴であり、おそらくセル以来の彼の最もパルプのような本ですが、今日の恐怖の中で間違いなく設立された作品です。表面上は、形を変えるペニーワイズのような子供たちの殺人者を中心としており、その最も暗い脅威は、封じ込められず、神経質に平凡なものよりも幻想的で打ち負かされません。

スティーブンユニバースは、強烈な内部エピソードのペアで、それ自体のバックストーリーをさりげなく粉砕します

スティーブンユニバースは、強烈な内部エピソードのペアで、それ自体のバックストーリーをさりげなく粉砕します

スティーブンユニバースビーチシティのエピソードが実行されるたびに、いくつかのクライマックスイベントが発生し、スティーブンユニバースのより広い神話に対する理解の一部が失われます。これはあなたが期待していたことですか?今日のエピソードは両方とも、容赦なくゆっくりと、シーズンの終盤の主要な部分を設定する決定的な結論に向かって進みます。そして、ロナウドは、静かな納屋が倒れているのを発見した夜中にスティーブンを捕まえるためにやって来ます。月に。

ディズニーワールドの旅行のヒントを教えてください

ディズニーワールドの旅行のヒントを教えてください

「光が触れるものはすべて私たちの王国です。」今週のHackYour Cityでは、1つのテーマパークを取り上げます。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language