aswww log

エンジニアの技術録。アプリとかウェブとか

Andoridアプリの開発と本番の取扱をGradleでどうにかする

参考にしたサイトは以下。
https://firespeed.org/diary.php?diary=kenz-1824

Andoroidアプリ界隈で開発と本番は

開発=debug、本番=release

っぽいので以下はそれに則って記載する。

○一つの端末にデバッグバージョンアプリとリリースバージョンアプリを共存させたい
Module内にあるbuild.gradleを以下のとおり修正する。

    buildTypes {
        debug{
            applicationIdSuffix ".debug"
        }
        release {
		・
		・
		・

ビルド時にデバッグバージョンアプリの時は、アプリIDに.debugがつくので、アプリバージョンIDがリリースバージョンと被らない=共存できる

○開発と本番で設定ファイルを切り替えたい。
以下のとおり設定ファイルを切り替えられる。

  • 本番用定数

/src/main/res/values/strings.xml

<resources>
    <string name="app_name">Sample application</string>
    <string name="url">http://gati.net</string>
</resources>

/src/debug/res/values/strings.xml

<resources>
    <string name="url">http://uso.net</string>
</resources>

Javaソースコード内で参照する際は普通にR.string.urlでOK。

WEBアプリのようにENVで切り替えられないのは少し不便。