コードの一部で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
}
どんな助けでも大歓迎です。ありがとう
BuildConfigファイルを見ることができます。これは、ビルドの作成後に取得するファイルです。
あなたの質問のために。 _BuildConfig.FLAVOR
_の代わりに_BuildConfig.BUILD_TYPE
_を使用する必要があると思います。また、タイプはString
であるため、.toString()
で文字列に変換する必要はありません。
最後に、文字列比較メソッドを使用する必要があります。だから、あなたのコードは
_if (BuildConfig.FLAVOR.contentEquals("admin")) {
//Do some admin stuff here.
}
_
製品フレーバーではなく、カスタムビルドタイプを使用する場合に使用できるものは次のとおりです。
if (BuildConfig.BUILD_TYPE.contentEquals("admin")) {
// Do things related to the admin build type.
}