我有与我的Android项目相关联的文件,这些文件不是构建所必需的。例如,.svg
文件用于生成图标,自述文件,apk
文件等。
由于我希望这些文件成为我项目的本地git存储库(和GitHub)的一部分,我可以在哪里放置它们?如果我将它们放在项目文件夹中,它将显示在Eclipse的Project Explorer中。我想知道它是否成为构建的一部分,因此apk
。这是否有约定?
答案 0 :(得分:0)
如果您不想将文件/目录推送到存储库,则应使用.gitignore文件。
在git项目的根目录中创建一个.gitgnore文件。这是典型的.gitignore文件在android的情况下的样子。
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
您可以根据需要添加与这些类似的选项。 E.g * .svg如果你想忽略svg文件。
对于已添加到git仓库的文件,您需要使用git rm
命令将其从跟踪中删除。
例如git rm bin *.svg
然后像往常一样使用git add和commit。在以后的任何提交中都不会跟踪符合.gitgnore文件中条件的所有文件。
答案 1 :(得分:0)
将它们放在项目文件夹的子文件夹中应该有效。
我已经通过在我的项目文件夹中放置了一个子文件夹svg
和19个.svg
个文件来测试了这一点,总共100 kb。生成的.apk
与之前的大小完全相同。因此,ADT的构建过程足够智能,可以忽略其他文件夹。