LoginSignup
11
8

More than 5 years have passed since last update.

AndroidでreleaseビルドなのにBuildConfig.DEBUGがtrueになってハマった

Posted at

こんにちはsekitakaです。

ハマったこと

開発中のアプリのrelease用のビルドでログを出力して調査をする必要がありました。
そこでappモジュールのbuild.gradleでreleaseビルドタイプのdebuggabletrue にしました。

build.gradle
buildTypes {
    release {
        debuggable true
        // 他略
    }
}

するとログは出力されるようになりましたが、一部の設定値だけdebug用のものが使われるようになってしまいました。
色々調べたところ、影響を受けた設定値の出し分けには BuildConfig.DEBUGが使用されていました。
今考えると当然なのですが、debuggabletrueにするとBuild.DEBUGtrueになります。
その結果期待した出し分けになっていませんでした。

結論

サーバーの接続先などの情報はデバッグかどうかに関わらず、BuildConfig.BUILD_TYPE と BuildConfig.Flavor によって出し分ける方がよいでしょう。

Build Variant を releasebuildの二種類しか使っていないと混同しがちですが、BuildConfig.BUILD_TYPEとBuildConfig.DEBUGは正しく使い分けましょうというお話でした。

11
8
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
11
8