Androidアプリの一般的な.gitignoreファイル


116

Androidプロジェクトをgit(beanstalk)バージョン管理下にコマンドライン(macターミナル)で置くだけです。次のステップは、除外を設定することです。

すでにこの道を進んでいるあなた方に:

Androidプロジェクトの典型的な.gitignoreファイルはどのように見えるべきですか?

Eclipseで設定されたプロジェクト

回答:


178

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

Eclipse.gitignore

*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

2
githubのgitignoreリポジトリを知りませんでした。これは本当に役立つヒントです。ありがとう。
anddam

14
あなたがでください本当に .classpathを無視したいですか?それはあなたのgitリポジトリに持っていることはかなり重要なことのようです。
Chris Knight

興味深いことに、コメントの後でそれが変更されているようです、クリス。ヘッドアップをありがとう!更新されたファイルは、彼が投稿したリンクにあります。
Sector95 2013

3
.classpathに加えて、無視したくない他のファイルは.projectです。
0xF 2014

16

他の人が提案したことに加えて、proguardあなたが使用している場合に備えて、フォルダを追加したいと思います。あなたは、どちらかのフォルダ全体を無視するか、単にすることができdump.txtseeds.txtそしてusage.txt。基本的に、mapping.txtユーザーから難読化されたスタックトレースをデバッグできるように、バージョンを維持することをお勧めします。詳細はこちら


5

これは私の標準のAndroid .gitignore.hgignoreファイルです。通常はかなりうまくいきます。

bin
gen
target
.settings
.classpath
.project
*.keystore
*.swp
*.orig
*.log
*.properties
seed.txt
map.txt

Eclipse、vim .swpファイル、mavensターゲットフォルダー、およびProguardマッピング用のファイルが含まれています。

更新:Android開発用の.gitignoreをオンラインにしました


キーストアファイルがあるのはなぜですか?
しんぞう2017

それがそのフォルダにある場合は、コミットしないでください。
キーボード

1
そうだね。でも何で?``
神蔵

4

GitHubのgithub / gitignoreリポジトリにandroid .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

2

これが私のAndroidプロジェクトで使用しているもので、ADTとAndroid Studioの両方をサポートしているので、チームで作業している場合に適しています。

# General Folders

# gradle/ comment this when using gradle wrapper.
build/
bin/
gen/
tmp/
# proguard/ comment if not using proguard.
.gradle/
.settings/
.idea/

# General Files

.project
.classpath
.DS_Store
local.properties
*.iml
# gradlew comment when using gradle wrapper
# gradlew.bat comment when using gradle wrapper
Thumbs.db


# files specific to current project
your_apk.apk

1

単にgithub.gitignoreAndroidプロジェクトのリポジトリを生成できます

ここに画像の説明を入力してください

そしてその内容は次のようになります

# 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

0

私のプロジェクトルートには、ファイル.gitignoreがあります。を含む:

/bin/
/gen/

0

さらに、IDEAのIntelliJを使用していて、アーティファクトを構築している場合は(そうする必要があります)、次のように追加できます。

out/

(デフォルトでアーティファクトが作成されます)。

IntelliJプロジェクトを共有したくない場合は無視してください

.idea/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.