android - query - Database.Logger.Level Enum Values No accesible en la versión 11.0.0
firebase log events android (1)
Actualización 30 de junio:
Este problema se corrigió en la versión 11.0.2.
Antes de Firebase versión 11.0.0, se podía acceder directamente a los valores enum de Database.Logger.Level . Un ejemplo que compila con 10.2.6 es:
FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG);
Esa declaración no compila con la versión 11.0.0. Una solución alternativa es usar valueOf()
:
FirebaseDatabase.getInstance().setLogLevel(Logger.Level.valueOf("DEBUG"));
En 11.0.0, el archivo descompilado .class para Database.Logger
es:
public interface Logger {
public static enum Level {
zzcbX,
zzcbY,
zzcbZ,
zzcca,
zzccb;
private Level() {
}
}
}
En 10.2.6, es:
public interface Logger {
public static enum Level {
DEBUG,
INFO,
WARN,
ERROR,
NONE;
private Level() {
}
}
}
¿El uso de valueOf()
la solución adecuada hasta que los valores enum vuelvan a estar accesibles?
firebaser aquí
Este es un error conocido en la versión 11.0.0 y 11.0.1 del SDK de Android. Debería arreglarse en la versión 11.0.2, que vence a principios de julio.