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

2 Solutions collect form web for “Android Studio: comprueba si hay un tipo de compilación personalizado”

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. } 
  • Problema con strings.xml ... no puede pasar R.string.foo como CharSequence
  • Ver si existe un campo en la clase
  • Error de la cámara 1001
  • Google Analytics para Android: establece información sobre dispositivo móvil
  • Dos SearchViews en una actividad y rotación de pantalla
  • ¿Cómo puedo compartir varios archivos a través de un intento?
  • ¿Dónde encaja un "adaptador" en MVP (vista pasiva)?
  • ¿Grabar audio en Android con MediaPlayer como fuente?
  • Android - Cómo evitar el código duplicado entre actividades
  • ¿Cómo puedo añadir dinámicamente imágenes a un GridView?
  • HttpClient.execute lanzando OutOfMemoryError
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.