Android勉強会 flavor

Androidの勉強会をしたのでメモ

環境ごとにファイルを書き換える必要がある場合flavorという機能を利用する

flavorを利用すると、src以下にflavorと同名のディレクトリを作成することによって、ファイルをリプレイスしてくれる

f:id:hase-xpw:20150326171252p:plain


プロジェクトを作成したときにデフォルトで作られるbuildTypesもflavorの一つ

buildTypesにはデフォルトでdebug, releaseが用意されている(debugは省略される)

build.gradle

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
        develop {
            applicationId = "12345"
        }
        staging {
            applicationId = "23456"
        }
        production {
            applicationId = "34567"
        }
    }

このflavorの掛け合わせでアプリの挙動が変わる

f:id:hase-xpw:20150326164850p:plain

以前に書いた記事で、GoogleMapのキーがうまく取れなかったのもこのflavorが原因だと思われる

hase.hateblo.jp