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()
相应的解决方法,直到再次访问枚举值?
答案 0 :(得分:1)
firebaser here
这是Android SDK版本11.0.0和11.0.1中的已知错误。它应该在版本11.0.2中修复,该版本将在7月初到期。