web-dev-qa-db-ja.com

Android Studio:カスタムビルドタイプを確認してください

コードの一部でBuildTypeを検出させようとしていますが、少し行き詰まっています。 IFステートメントのコードを入力するたびに、

互換性のないタイプ。必須:ブール値。見つかった:Java.lang.String

最後に.toString()があれば、文字列でなければならないと思ったとき。

それを検出するための私のコードは次のとおりです。

String buildtype = BuildConfig.BUILD_TYPE.toString();
if (buildtype = "admin") {
    //Do some admin stuff here.
}

Build.gradleファイルで次のようにadminBuildTypeを設定しました。

admin {
        debuggable true
        jniDebuggable false
        renderscriptDebuggable false
        minifyEnabled false
        zipAlignEnabled true
    }

どんな助けでも大歓迎です。ありがとう

14
Cowboy433

BuildConfigファイルを見ることができます。これは、ビルドの作成後に取得するファイルです。

あなたの質問のために。 _BuildConfig.FLAVOR_の代わりに_BuildConfig.BUILD_TYPE_を使用する必要があると思います。また、タイプはStringであるため、.toString()で文字列に変換する必要はありません。

最後に、文字列比較メソッドを使用する必要があります。だから、あなたのコードは

_if (BuildConfig.FLAVOR.contentEquals("admin")) {
    //Do some admin stuff here.
}
_
10
Pi Vincii

製品フレーバーではなく、カスタムビルドタイプを使用する場合に使用できるものは次のとおりです。

if (BuildConfig.BUILD_TYPE.contentEquals("admin")) {
   // Do things related to the admin build type.
}
11