【Gradleを使いこなす】 resの内容を変更する

このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

今回はresのパスをGradleで変更する方法を説明します
まずは、フレーバーを追加します。今回は「first」と「second」を追加しました。
プロジェクトに対して下記のようにディレクトリを作成する。

  • 「srcディレクトリ」に新しく「flavorsディレクトリ」を作成する。
  • 「flavorsディレクトリ」に新しく「resディレクトリ」を作成する。
  • 「resディレクトリ」の下に「firstディレクトリ」と「secondディレクトリ」を作成する。
  • 「firstディレクトリ」と「secondディレクトリ」の下にそれぞれ「drawablesディレクトリ」を作成する。
続いて、「androidブロック」の下に「sourceSetsブロック」を追加し、フレーバーと同名のブロックを追加します。
最後にres.srcDirsに上記で作成したパスともともとのresの位置を指定します。
    android {
        productFlavors{
            first{
            }
            second{
            }
        }

        sourceSets{
            first{
                res.srcDirs = ['src/res' , 'src/flavors/res/first']
            }
            second{
                res.srcDirs = ['src/res' , 'src/flavors/res/second']
            }
        }
    }
このように使うとフレーバー毎にresの内容を変更することができます。

Androidゲームプログラミング A to Z

新品価格
¥4,968から
(2017/2/27 22:58時点)


AndroidエンジニアのためのモダンJava

新品価格
¥3,456から
(2017/2/27 23:01時点)


AndroidNDKネイティブプログラミング第2版

中古価格
¥1,893から
(2017/2/28 00:04時点)


Androidアプリ開発逆引きレシピ (PROGRAMMER’S RECiPE)

新品価格
¥3,024から
(2017/2/28 00:06時点)


Android Studio ではじめる Android プログラミング入門 第3版 Android Studio 2対応

新品価格
¥3,240から
(2017/2/28 00:11時点)


アプリを作ろう! Android入門 Android Studio版 Android5対応

新品価格
¥2,160から
(2017/2/28 00:31時点)


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)