我使用Android已有一段时间,但从未见过对此问题的任何很好的解释。
我正在开发包含大量图稿和声音文件的应用程序。这些文件中的许多文件都是临时文件,它们是将来工作的基础文件,或者是较大的版本,以后将拆分为多个文件。我想通过此项目将它们保留在版本控制下,并且我希望将所有内容都保留在硬盘驱动器上的同一位置。
但是我不希望这些“工作”文件最终出现在我的apk中。它们通常很大,与最终产品无关。
在我的一生中(即,在Android之前),我在项目中仅拥有一个名为art_work_files
的子目录。并且此目录将细分为所有各种任务。 git就可以了,特别是对于SVG文件(甚至可以正确记录差异和更改)。
但是,当我将这些文件放入Android Studio项目中时,我担心AS会认为这些文件在某种程度上很重要并保留对其的引用-甚至可能将它们添加到jar或apk文件中。
是的,我知道艺术的最终版本需要放在res/drawing/
目录中(声音和其他资源也要相似)。我很乐意完成这份最终副本。
我是不是想得太多,还是有更好的方法来组织并保持Android Studio的快乐?
答案 0 :(得分:0)
由于7个月内没有人回答这个问题,因此我将提交解决方案。
我在main
部门下(与java
和res
相同的目录下创建了一个名为资产的目录。 Git可以识别该目录,并且会注意到添加,删除或更改的所有文件。我可以使用git处理二进制文件。
对于每种资产,我创建另一个子目录。看起来是这样的:
app ->
libs
src ->
main ->
assets ->
font
ogg
png
svg
java
res
...
这似乎很好,并使每个人都感到高兴。我仍然很好奇其他人是如何做到的。我欢迎您的评论和回答。