1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

2つのBuild Typeで同じsrcを参照したい

Last updated at Posted at 2020-09-04

例えば、debug build typeと全く同じコードを利用するdevelop build typeを作成したい場合があるとする。

その場合、普通に作ると同じコードをそれぞれのbuild type毎に用意する必要があるが、sourceSetsを使うとbuild typeが実際に参照するソースを制御できる。

通常develop build typesrc/developディレクトリ以下を見にいくが、それをsrc/debug以下を見にいくように変更してしまう。

android {
    sourceSets {
        develop {
            manifest.srcFile 'src/debug/AndroidManifest.xml'
            java.srcDirs = ['src/debug/java']
            res.srcDirs = ['src/debug/res']
        }
    }
}

また、AndroidManifest.xmlだけsrc/developディレクトリに置いておきたいなら次のようにすれば良い。

android {
    sourceSets {
        develop {
            java.srcDirs = ['src/debug/java']
            res.srcDirs = ['src/debug/res']
        }
    }
}

develop build typesrc/develop以下にあるAndroidManifest.xmlからsrc/debug以下のApplicationクラスを使用したい場合でも問題なく参照できる。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?