Типичный файл .gitignore для приложения Android - PullRequest
113 голосов
/ 12 декабря 2011

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

Для тех из вас, кто уже прошел этот путь:

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

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

Ответы [ 8 ]

177 голосов
/ 12 декабря 2011

Вы можете смешивать 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
16 голосов
/ 12 декабря 2011

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

5 голосов
/ 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 онлайн .

4 голосов
/ 12 декабря 2011

Хорошо, я знаю, что репозиторий 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 голосов
/ 09 августа 2014

Вот тот, который я использую в своих проектах 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
0 голосов
/ 09 января 2019

Просто github может генерировать .gitignore для репозиториев проектов Android

enter image description here

И его содержимое будет выглядеть следующим образом

# 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 голосов
/ 25 июня 2013

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

out/

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

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

.idea/
0 голосов
/ 12 декабря 2011

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

/bin/
/gen/
...