2017-09-21 3 views
2

私のGradle(アプリ)ファイルで、私は製品の風味を設定し、製品の味はいつも

Androidのスタジオビルドバリアントで
productFlavors { 

    mock { 

    } 

    develop { 

    } 

    qa { 


    } 
    staging { 

    } 
    prod { 

    } 
} 

buildTypes { 

    debug { 
     //signingConfig signingConfigs.release 
    } 
    release { 
     minifyEnabled false 
     //signingConfig signingConfigs.release 
    } 

以下のようにタイプを構築していますように、空返され、私は、に基づいて、次のオプションを取得します上記:

  • developDebug
  • developRelease
  • mockDebug
  • mockRelea SE
  • prodDebug
  • proddRelease
  • qaDebug
  • qaRelease
  • stagingDebug
  • stagingRelease

私は以下のように現在実行中のビルドバリアントを印刷する私のアプリのコードを入れています。しかし、以下のコードは常に空になります。なぜこれはそうですか?私のアプリの中で正確なビルドバリアントを取得するにはどうすればいいですか?どんな助けも大歓迎です。

System.out.println("Current build variant is"+BuildConfig.FLAVOR); 
+0

そして何を期待? – Ibrahim

+0

選択バリアントに基づいて、D、 '' /にあるBuildConfig'ファイル/ビルド/生成/ソース/ buildConfig////BuildConfig.java'正しい味が含まれて生成されたん – user264953

+0

これら10人の変異体のいずれかの名前名? – Artyom

答えて

1

誤ったBuildConfigをインポートした可能性があります。あなたの輸入をチェックし、それがあるかどうかを確認:

import <your_package_name>.BuildConfig; 

とNOTのようなもの:

import android.support.v4.BuildConfig; 
関連する問題