Android项目:使用版本控制来组织图稿和声音

时间:2019-04-11 21:51:45

标签: android resources project

我使用Android已有一段时间,但从未见过对此问题的任何很好的解释。

我正在开发包含大量图稿和声音文件的应用程序。这些文件中的许多文件都是临时文件,它们是将来工作的基础文件,或者是较大的版本,以后将拆分为多个文件。我想通过此项目将它们保留在版本控制下,并且我希望将所有内容都保留在硬盘驱动器上的同一位置。

但是我不希望这些“工作”文件最终出现在我的apk中。它们通常很大,与最终产品无关。

在我的一生中(即,在Android之前),我在项目中仅拥有一个名为art_work_files的子目录。并且此目录将细分为所有各种任务。 git就可以了,特别是对于SVG文件(甚至可以正确记录差异和更改)。

但是,当我将这些文件放入Android Studio项目中时,我担心AS会认为这些文件在某种程度上很重要并保留对其的引用-甚至可能将它们添加到jar或apk文件中。

是的,我知道艺术的最终版本需要放在res/drawing/目录中(声音和其他资源也要相似)。我很乐意完成这份最终副本。

我是不是想得太多,还是有更好的方法来组织并保持Android Studio的快乐?

1 个答案:

答案 0 :(得分:0)

由于7个月内没有人回答这个问题,因此我将提交解决方案。

我在main部门下(与javares相同的目录下创建了一个名为资产的目录。 Git可以识别该目录,并且会注意到添加,删除或更改的所有文件。我可以使用git处理二进制文件。

对于每种资产,我创建另一个子目录。看起来是这样的:

app ->
    libs
    src ->
        main ->
            assets ->
                font
                ogg
                png
                svg
            java
            res
...

这似乎很好,并使每个人都感到高兴。我仍然很好奇其他人是如何做到的。我欢迎您的评论和回答。