Android Studio: comprueba si hay un tipo de compilación personalizado

Estoy tratando de tener una pieza de código detectar un BuildType, pero estoy un poco atascado. Siempre que escribo el código para la instrucción IF, se dice

Tipos incompatibles. Requerido: Boolean. Encontrado: java.lang.String

Cuando hubiera pensado que tendría que ser una cadena si había. ToString () al final.

Mi código para detectarlo es:

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

He configurado el BuildType de administrador en mi archivo build.gradle como este:

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

Cualquier ayuda es muy apreciada. Gracias

Puede ver su archivo BuildConfig. Es el archivo que obtendrá después de crear una compilación.

Para su pregunta. Creo que debe utilizar BuildConfig.FLAVOR lugar de BuildConfig.BUILD_TYPE . Y recuerda que su tipo es String , así que no necesitas convertir a String con .toString()

Por último, debe utilizar el método de comparación de cadena. Por lo tanto, su código debe ser

 if (BuildConfig.FLAVOR.contentEquals("admin")) { //Do some admin stuff here. } 

Qué usted puede utilizar en caso de que usted quiere ir para un tipo de encargo de la estructura y no un sabor del producto es:

 if (BuildConfig.BUILD_TYPE.contentEquals("admin")) { // Do things related to the admin build type. } 
  • Expresión regular de Android: devuelve la cadena correspondiente
  • ¿Podemos instanciar una clase abstracta?
  • Android ¿Cómo escuchar los eventos del botón de volumen?
  • FragmentTabHost - No se conoce ninguna pestaña null
  • Google Maps Android api v2 y ubicación actual
  • No se puede reducir la ráfaga con proguard
  • IllegalArgumentException en unlockCanvasAndPost (fondo de pantalla en vivo Android)
  • Fuga de memoria, Spring para Android
  • ¿Es importante la versión de JDK que utilizo en Android Studio?
  • Cómo agregar cabeceras a interceptor de solicitud OkHttp?
  • Mi aplicación recibe un error inesperado y me obliga a cerrarlo ... ¿cuál parece ser el problema?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.