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

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

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

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

Проект настроен в Eclipse


person eric    schedule 12.12.2011    source источник


Ответы (8)


Вы можете смешивать 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
person jamapag    schedule 12.12.2011
comment
Я не знал репозиторий gitignore на github, это действительно полезный совет, спасибо. - person anddam; 15.09.2012
comment
Вы действительно хотите игнорировать .classpath? Это кажется довольно важной вещью в вашем репозитории git. - person Chris Knight; 02.09.2013
comment
Интересно, похоже, что это было изменено после вашего комментария, Крис. Спасибо за внимание! Обновленный файл находится в ссылке, которую он разместил. - person Sector95; 27.12.2013
comment
В дополнение к .classpath другим файлом, который вы нельзя игнорировать, является .project. - person 0xF; 01.02.2014

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

person Felix    schedule 12.12.2011

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

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

В него входят файлы eclipse, vim .swp, целевая папка mavens и файлы для сопоставления proguard.

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

person keyboardsurfer    schedule 12.12.2011
comment
Почему файл хранилища ключей существует? - person shinzou; 03.09.2017
comment
Чтобы не совершать его, если он находится в этой папке. - person keyboardsurfer; 04.09.2017
comment
Да, но почему? `` - person shinzou; 04.09.2017

Ну, я знаю, что репозиторий 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
person Kevin Jalbert    schedule 12.12.2011

Вот тот, который я использую в своих проектах для 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
person Muhammad Alfaifi    schedule 09.08.2014

Просто 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
person ahmednabil88    schedule 09.01.2019

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

out/

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

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

.idea/
person Martin Marconcini    schedule 25.06.2013

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

/bin/
/gen/
person Code Poet    schedule 12.12.2011