Android: cómo establecer un valor de gradle de un enum conocido
Utilizo la biblioteca del registrador en mi desarrollo, y lo configura en mi clase de la aplicación:
@Override public void onCreate() { super.onCreate(); sInstance = this; Logger.init(BuildConfig.LOGGER_TAG_NAME) //.setMethodCount(3) // default 2 //.hideThreadInfo() // default shown .setLogLevel(LogLevel.NONE); // default LogLevel.FULL
LogLevel es un enum (en la biblioteca Logger).
- SDK Ubicación no encontrada Android Studio + Gradle
- Cobertura de código en android studio 1.2 para pruebas instrumentadas
- Gradle build: La ejecución falló para la tarea ': app: lint'
- Llamar a Gradle buildConfig varias veces
- Gradle construye increíblemente lento
Pero quiero fijar automáticamente el nivel del registro según mi tipo de la construcción del gradle; para hacer algo así:
buildTypes { debug { debuggable true buildConfigField "enum", "LOGGER_LEVEL", LogLevel.FULL } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "enum", "LOGGER_LEVEL", LogLevel.NONE } }
entonces:
Logger.init(BuildConfig.LOGGER_TAG_NAME) //.setMethodCount(3) // default 2 //.hideThreadInfo() // default shown .setLogLevel(BuildConfig.LOGGER_LEVEL); // default LogLevel.FULL
Pero no funciona:
Error: (31, 0) Ninguna propiedad: NONE para la clase: org.gradle.api.logging.LogLevel
Es lo mismo con el valor ENUM completo.
Gracias por su ayuda chicos !
- Diferentes dependencias de sabor
- Gradle Método DSL no encontrado: 'apt ()'
- Incremento de la versión gradle del estudio androide
- Android Gradle - cargar la configuración de firma desde un archivo externo
- No se puede construir el proyecto de Android con Android Studio - Gradle 1.7
- La generación de Gradle no pudo resolver la dependencia de la biblioteca aar (trnql sdk)
- Android Studio gradle construir con éxito a pesar del error de nivel de api
- Ejecutar pruebas de automatización de la interfaz de usuario con gradle sin desinstalar
Debe incluir el nombre del paquete y de la clase en ambos, tipo de propiedad y valor:
buildTypes { debug { debuggable true buildConfigField "com.orhanobut.logger.LogLevel", "LOGGER_LEVEL", "com.orhanobut.logger.LogLevel.FULL" } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "com.orhanobut.logger.LogLevel", "LOGGER_LEVEL", "com.orhanobut.logger.LogLevel.NONE" } }