我怎样才能避免在 Android Studio 中有一个扁平的可绘制目录

How can I avoiding having a flat drawable directory in Android Studio

我了解 Android Studio 不支持 Can the Android drawable directory contain subdirectories? 中指定的子目录。

我的问题是,处理大量资产时处理此问题的标准方法是什么?如果我能够在一个与其他资产分开的目录中看到类似资产,我的一般工作流程将受益匪浅。

一个例子: 而不是

drawable 
- a_asset_01
- a_asset_02
- a_asset_03
- b_asset_01
- b_asset_02
- b_asset_03

也许我可以"similar"

drawable
- a_assets 
-- a_asset_01
-- a_asset_02
-- a_asset_03
- b_assets
-- b_asset_01
-- b_asset_02
-- b_asset_03

同样,我知道这不能在 Android Studio 中完成,我只是在寻找下一个最好的东西。

您可以指定新的源集!您可以在任何需要的地方拥有单独的文件夹,例如,您可以拥有 ~/my_assets/A/assets~/my_assets/B/assets~/my_assets/C/assets。您需要做的就是通过将它们添加到 build.gradle 文件中的 assets 源集来告诉 Gradle 在哪里可以找到它们:

android {
    compileSdkVersion 28

    sourceSets {
        main {
            assets.srcDirs += ['/full/path/to/my_assets/A/assets/', 'full/path/to/my_assets/B/assets/', 'full/path/to/my_assets/C/assets']
        }
    }
}