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

117

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

Тем из вас, кто уже был по этому пути:

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

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

Теги:
gitignore

8 ответов

176
Лучший ответ

Вы можете смешать 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 хранилище, это действительно полезный совет, спасибо.
  • 14
    Вы действительно хотите игнорировать .classpath? Это кажется довольно важной вещью в вашем git-хранилище.
Показать ещё 2 комментария
16

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

  • 1
    Круто, спасибо за бит Proguard @Felix
5

Это мой стандартный файл 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 в Интернете.

  • 0
    Почему файл хранилища ключей там?
  • 0
    Чтобы не совершать это, в случае, если он находится в этой папке.
Показать ещё 1 комментарий
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
0

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

Изображение 6968

И его содержание будет следующим

# 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

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

out/

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

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

.idea/
0

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

/bin/
/gen/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню