Типовий .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

2
Я не знав сховища githgnore gitignore, це справді корисна підказка, дякую.
anddam

14
Ви дійсно хочете ігнорувати .classpath? Це здається досить важливою справою у вашому сховищі git.
Кріс Найт

Цікаво, що, схоже, це було змінено з часу Вашого коментаря, Кріс. Дякую за голову вгору! Оновлений файл знаходиться за посиланням, яке він опублікував.
Сектор95

3
Окрім .classpath, інший файл, який ви не хочете ігнорувати, - це .project.
0xF

16

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


5

Це мій стандартний Android .gitignoreі .hgignoreфайл. Зазвичай це працює досить добре.

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

У ньому включені затемнення, vim .swp файли, цільова папка Mavens та файли для картографування proguard.

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


Чому саме файл зберігання брелоків є?
shinzou

Не робити його, якщо він знаходиться в цій папці.
клавішниксерфер

1
Так, але чому? ``
shinzou

4

Я знаю, що сховище github / gitignore на GitHub має андроїд .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


0

Крім того, якщо ви використовуєте IntelliJ IDEA і створюєте артефакти (і вам слід), ви можете додати:

out/

(саме тут артефакти побудовані за замовчуванням).

І якщо ви не хочете ділитися своїми проектами IntelliJ, ігноруйте

.idea/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.