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. } 
  • ¿Dónde guardamos key / passphrase / salt para el cifrado?
  • GetExternalStorageDirectory () a getExternalFilesDir ()
  • Cómo quitar caracteres no válidos de una cadena?
  • Android Wear evita el sueño
  • ¿Hay una manera de convertir una aplicación de Android en una aplicación de escritorio?
  • Loader no se inicia después de llamar a initLoader ()?
  • Android Bluetooth status 133 en onCharacteristicwrite
  • ¿Cómo prevenir el retraso de la interfaz de usuario al actualizar la notificación al descargar el archivo?
  • Botón de acción flotante Desplazamiento comportamiento extraño
  • Android: cómo programar ronda sólo esquinas superiores de un mapa de bits?
  • Serializar una ArrayList
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.