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 的目录(与 java
和 res
处于同一级别)。 Git 识别此目录并将注意到添加、删除或更改的任何文件。顺便说一句,我可以使用 git 来处理二进制文件。
对于每种类型的资产,我都创建了另一个子目录。这是它的样子:
app ->
libs
src ->
main ->
assets ->
font
ogg
png
svg
java
res
...
这似乎工作正常,让每个人都开心。我仍然很好奇其他人是怎么做到的;我欢迎您的评论和回答。
我使用 Android 已经有一段时间了,但是我从来没有看到任何关于这个问题的好的解释。
我正在开发一款包含大量艺术作品和声音文件的应用程序。其中许多文件是临时文件,是未来工作将从中演变而来的基础文件,或者是稍后将拆分为多个文件的大型版本。我想通过这个项目将它们置于版本控制之下,并且我希望将所有内容都保存在我硬盘上的同一个位置。
但我不希望这些 "work" 文件最终出现在我的 apk 中。它们通常很大,与最终产品无关。
在我生命的大部分时间里(即,在 Android 之前),我只会在我的项目中有一个名为 art_work_files
的子目录。这个目录将细分为所有不同的任务。 git 对此很好,特别是对于 SVG 文件(它甚至正确地记录了差异和变化)。
但是当我将这些文件放入我的 Android Studio 项目时,我担心 AS 会认为它们在某种程度上很重要并保留对它们的引用——甚至可能将它们添加到 jar 或 apk 文件中。
是的,我知道艺术作品的最终版本需要放在 res/drawing/
目录中(声音和其他资源也类似)。我很高兴做这个最后的副本。
我是不是想多了,还是有更好的组织方式并仍然让 Android Studio 开心?
由于 7 个月内没有人回答这个问题,我将提交我的解决方案。
我在 main
目录下创建了一个名为 assets 的目录(与 java
和 res
处于同一级别)。 Git 识别此目录并将注意到添加、删除或更改的任何文件。顺便说一句,我可以使用 git 来处理二进制文件。
对于每种类型的资产,我都创建了另一个子目录。这是它的样子:
app ->
libs
src ->
main ->
assets ->
font
ogg
png
svg
java
res
...
这似乎工作正常,让每个人都开心。我仍然很好奇其他人是怎么做到的;我欢迎您的评论和回答。