1360

.gitignoreAndroid Studio プロジェクトのmy にはどのファイルが必要ですか?

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

4

31 に答える 31

1408

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

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

編集メモ:

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

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

于 2013-07-23T07:29:34.883 に答える
44

Android Studio アークティック フォックス 2020.3.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 ファイルを他の開発者や実行環境が利用できるようにするには、それらをバージョン管理にチェックインする必要があります。

于 2016-06-30T12:06:51.487 に答える
36

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

  • *.iml
  • 。考え
  • 建てる

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

于 2013-05-24T15:11:39.420 に答える
21

私のアドバイスは、.idea フォルダーも無視しないことです。

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

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

  • .アイデア/.名前
  • .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を使用しようとしましたが、今ではうまくいきました。他の Android Studio は、ファイルとプロジェクトをロードできます。一部のファイルは Git とインポートにとって重要ではないと思いますが、うまく(profiles_settings.xml)いったことには満足しています。

于 2013-06-21T00:35:20.207 に答える
9

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

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

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

開発者が初めてソース管理のクローンを作成すると、次のようになります。

  1. Androidスタジオを開く
  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 だけが必要です。

于 2014-10-10T00:34:37.413 に答える
8

.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 ファイルと新しいディレクトリのファイルの両方が含まれます。

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

于 2014-05-06T20:38:54.033 に答える
4

Android Studio 0.8.4.gitignore以降、新規プロジェクトの起動時にファイルが自動生成されます。デフォルトでは、以下が含まれます。

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
于 2014-08-18T20:46:03.160 に答える
3

giboこれは古いトピックであり、確かに多くのオプションがあることは承知していますが、私はサイモン・ウィテカーが本当に好きです. クロスプラットフォーム (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を使用すると、「質問」について考える必要がほとんどなくなります! .. いいね!;)

于 2014-12-09T19:28:36.473 に答える
3

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

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

基本的な Android プロジェクトの構造

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

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

于 2015-09-21T02:24:38.360 に答える
2

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

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

于 2015-08-31T10:17:29.030 に答える
1

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

于 2015-05-05T18:33:16.433 に答える
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/
于 2015-05-08T12:18:13.030 に答える
-4

ビルドファイルを無視することに問題がありましたが、これはうまくいくようです:-)

# 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
于 2013-09-09T07:41:33.377 に答える