Android 项目:使用版本控制组织艺术作品和声音

Android Projects: Organize Artwork and Sound with Version control

我使用 Android 已经有一段时间了,但是我从来没有看到任何关于这个问题的好的解释。

我正在开发一款包含大量艺术作品和声音文件的应用程序。其中许多文件是临时文件,是未来工作将从中演变而来的基础文件,或者是稍后将拆分为多个文件的大型版本。我想通过这个项目将它们置于版本控制之下,并且我希望将所有内容都保存在我硬盘上的同一个位置。

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

在我生命的大部分时间里(即,在 Android 之前),我只会在我的项目中有一个名为 art_work_files 的子目录。这个目录将细分为所有不同的任务。 git 对此很好,特别是对于 SVG 文件(它甚至正确地记录了差异和变化)。

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

是的,我知道艺术作品的最终版本需要放在 res/drawing/ 目录中(声音和其他资源也类似)。我很高兴做这个最后的副本。

我是不是想多了,还是有更好的组织方式并仍然让 Android Studio 开心?

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

我在 main 目录下创建了一个名为 assets 的目录(与 javares 处于同一级别)。 Git 识别此目录并将注意到添加、删除或更改的任何文件。顺便说一句,我可以使用 git 来处理二进制文件。

对于每种类型的资产,我都创建了另一个子目录。这是它的样子:

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

这似乎工作正常,让每个人都开心。我仍然很好奇其他人是怎么做到的;我欢迎您的评论和回答。