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で切り替えられないのは少し不便。