Типичный файл .gitignore для приложения Android

116

Просто поместите проект Android в систему управления версиями git ( beanstalk ) через командную строку ( терминал Mac ). Следующим шагом будет настройка исключений.

Тем из вас, кто уже прошел этот путь:

Как должен выглядеть типичный файл .gitignore для проекта Android?

Настройка проекта в 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
jamapag
источник
2
Я не знал репозитория gitignore на github, это действительно полезный совет, спасибо.
anddam
14
Вы действительно хотите игнорировать .classpath? Кажется, это очень важно иметь в вашем репозитории git.
Крис Найт
Интересно, что, похоже, это было изменено после вашего комментария, Крис. Спасибо за внимание! Обновленный файл находится по размещенной им ссылке.
Sector95
3
Помимо .classpath, вы не хотите игнорировать другой файл .project.
0xF
16

В дополнение к тому, что предлагали другие, я хотел бы добавить proguardпапку, если вы ее используете. Вы можете игнорировать всю папку или просто dump.txt, seeds.txtи usage.txt. По сути, неплохо поддерживать версии mapping.txt, чтобы вы могли отлаживать запутанные трассировки стека от ваших пользователей. Подробнее здесь .

Феликс
источник
5

Это мой стандартный Андроид .gitignoreи .hgignoreфайл. Обычно это работает очень хорошо.

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

В него включены файлы eclipse, vim .swp, целевая папка mavens и файлы для отображения proguard.

Обновление: я выложил в Интернет свой .gitignore для разработки под Android .

keyboardsurfer
источник
Зачем нужен файл хранилища ключей?
shinzou 03
Чтобы не фиксировать его, если он находится в этой папке.
keyboardsurfer
1
Да, но почему? ``
shinzou
4

Я знаю, что в репозитории github / gitignore на GitHub есть файл 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 может создавать .gitignoreрепозитории для проектов Android

введите описание изображения здесь

И его содержание будет таким:

# 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
ahmednabil88
источник
0

В корне моего проекта есть файл .gitignore. Это содержит:

/bin/
/gen/
Кодовый Поэт
источник
0

Кроме того, если вы используете IDEA IntelliJ и создаете артефакты (а вам следует это делать), вы можете добавить:

out/

(здесь по умолчанию создаются артефакты).

И если вы не хотите делиться своим проектом IntelliJ, игнорируйте

.idea/
Мартин Маркончини
источник