适用于Android应用的典型.gitignore文件


116

只需通过命令行(mac terminal)将一个Android项目置于git(beanstalk)版本控制下。下一步是设置排除对象。

对于已经走这条路的人:

对于Android项目,典型的.gitignore文件应该是什么样?

在Eclipse中建立的专案

Answers:


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
我不知道github的gitignore存储库,这确实是一个有用的提示,谢谢。
anddam 2012年

14
真的要忽略.classpath吗?在您的git存储库中,这似乎是一件相当重要的事情。
克里斯·奈特

有趣的是,克里斯(Chris)自您发表评论以来,情况似乎已被更改。感谢您的注意!更新的文件位于他发布的链接中。
Sector95

3
除了的.classpath,你的其他文件希望忽略是的.project。
0xF 2014年

16

除了其他建议之外,proguard如果您正在使用该文件夹,我还要添加该文件夹。您可以忽略整个文件夹或只是dump.txtseeds.txtusage.txt。基本上,保持mapping.txt版本是一个好主意,以便您可以调试用户的混淆堆栈跟踪。更多细节在这里


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开发在线


为什么密钥库文件在那里?
Shinzou

如果它在该文件夹中,则不要提交它。
keyboardsurfer

1
是的,但是为什么?”
shinzou

4

好吧,我知道GitHub上的github / gitignore存储库有一个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

0

在我的项目根目录中,我有一个.gitignore文件。它包含了:

/bin/
/gen/

0

此外,如果您使用IDEA的IntelliJ,并且构建了Artifacts(并且应该这样做),则可能需要添加:

out/

(这是默认情况下构建工件的地方)。

如果您不想共享IntelliJ项目,请忽略

.idea/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.