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()
是否是适当的解决方法? 最佳答案
这里是Firebaser
这是android sdk版本11.0.0和11.0.1中的已知错误。它应该在11.0.2版中修复,该版本将于7月初发布。