🙄

AndroidTips android resouceファイルを整理する方法

2022/01/14に公開

画面ごとにファイル分けしているのに

resouceファイルは強制的に一緒くたにされて

とてもつらい方への記事です。

結論

モジュールレベルのbuild.gradleでこのようにします。

sourceSets {
        main {
            res.srcDirs += 'src/main/res-main'
            file('src/main/res-main')
                    .listFiles()
                    .each { res.srcDirs += it.path }
        }
    }

sourceSetsと宣言することで

res以外にもresouceファイルを管理するフォルダを作成することができるようになるので

後は好きに作ればオッケーな感じです。

ただ一つ注意なのが、

プロジェクトの表示をProjectではなくandroidにしてしまうと

見た目上resの中に一緒くたにされてしまうので、

上記の方法を取る場合はProject表示で開発した方がいいです。

(確認したい時だけProjectにするとかでもいいと思います)

参考記事

https://android.benigumo.com/20191009/res-directory-multiple/

Discussion