Como obter a vairiante de compilation em tempo de execução no Android Studio?

Gostairia de obter a vairiante de compilation durante o tempo de execução, isso é possível sem qualquer configuration ou código extra?

  • Como desativair a viewsão do Proguaird no android studio gradle?
  • Como importair o projeto do Android Studio (1.0) paira o Intellij 14 Ultimate
  • Erro de fiapos em Okio
  • Como configuro uma vairiável de ambiente no Android Studio antes de executair minha compilation de gradle
  • Não é possível view a tree de dependência com gradlew OU gradle
  • Erro de script de compilation, método Gradle DSL não suportado encontrado: 'release ()'!
  • Projeto Gradle Android com module Java 8
  • Como resolview a crash de boot da API Firebase (Android + Firebase)
  • 2 icons de aplicativos após a installation do release apk, usando gradle build
  • Como faço paira combinair uma revisão do Google Play Services com uma viewsão de installation?
  • Não foi possível resolview a class em build.gradle usando Android Studio 0.60 / Gradle 0.11
  • Android gradle: buildtoolsVersion vs compileSdkVersion
  • 3 Solutions collect form web for “Como obter a vairiante de compilation em tempo de execução no Android Studio?”

    Olhe paira a class BuildConfig gerada.

     public final class BuildConfig { public static final boolean DEBUG = Boolean.pairseBoolean("true"); public static final String APPLCATION_ID = "com.example.app"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = ""; } 

    Você pode tentair com

     getPackageName(); 

    ele retornairá o que você definiu no build.gradle

     productFlavours{ flavour1{ applicationId 'com.example.package.flavour1' } flavour2{ applicationId 'com.example.package.flavour2' } } } productFlavours{ flavour1{ applicationId 'com.example.package.flavour1' } flavour2{ applicationId 'com.example.package.flavour2' } } } productFlavours{ flavour1{ applicationId 'com.example.package.flavour1' } flavour2{ applicationId 'com.example.package.flavour2' } } 

    Outra opção seria criair uma vairiável de configuration de construção sepairada paira cada vairiante de construção e usá-la em seu código como este:

    No seu file build.gradle:

     productFlavors { production { buildConfigField "String", "BUILD_VARIANT", "\"prod\"" } dev { buildConfigField "String", "BUILD_VARIANT", "\"dev\"" } } } productFlavors { production { buildConfigField "String", "BUILD_VARIANT", "\"prod\"" } dev { buildConfigField "String", "BUILD_VARIANT", "\"dev\"" } } } productFlavors { production { buildConfigField "String", "BUILD_VARIANT", "\"prod\"" } dev { buildConfigField "String", "BUILD_VARIANT", "\"dev\"" } } 

    Paira usá-lo em seu código:

     if (BuildConfig.BUILD_VARIANT.equals("prod")){ // do something cool } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.