在版本11.0.0中无法访问Database.Logger.Level枚举值

时间:2017-06-10 01:59:08

标签: android firebase logging firebase-realtime-database

6月30日更新:

版本11.0.2中已更正此问题。

在Firebase版本11.0.0之前,可以直接访问Database.Logger.Level的枚举值。用10.2.6编译的一个例子是:

FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG);

该语句不能使用版本11.0.0进行编译。解决方法是使用valueOf()

FirebaseDatabase.getInstance().setLogLevel(Logger.Level.valueOf("DEBUG"));

在11.0.0中,Database.Logger的反编译.class文件是:

public interface Logger {
    public static enum Level {
        zzcbX,
        zzcbY,
        zzcbZ,
        zzcca,
        zzccb;

        private Level() {
        }
    }
}

在10.2.6中,它是:

public interface Logger {
    public static enum Level {
        DEBUG,
        INFO,
        WARN,
        ERROR,
        NONE;

        private Level() {
        }
    }
}

是否可以使用valueOf()相应的解决方法,直到再次访问枚举值?

1 个答案:

答案 0 :(得分:1)

firebaser here

这是Android SDK版本11.0.0和11.0.1中的已知错误。它应该在版本11.0.2中修复,该版本将在7月初到期。