【问题标题】:Android Projects: Organize Artwork and Sound with Version controlAndroid 项目:使用版本控制组织艺术品和声音
【发布时间】:2019-04-11 21:51:45
【问题描述】:

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

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

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

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

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

是的,我意识到艺术的最终版本需要放在res/drawing/ 目录中(对于声音和其他资源也是如此)。我很高兴能完成这个最终副本。

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

【问题讨论】:

  • 我把 art_work_files 放在 res 文件夹下,没有问题 :-)

标签: android android-studio resources project artwork


【解决方案1】:

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

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

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

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

这似乎工作正常,让每个人都开心。我仍然很好奇其他人是如何做到这一点的;我欢迎您的 cmets 和答案。

【讨论】:

    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 2011-01-25
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多