更新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的反编译Database.Logger文件是:
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()是否是适当的解决方法?
发布于 2017-06-17 20:38:38
这里的消防队员
这是Android 11.0.0和11.0.1版本中的一个已知错误。它应在11.0.2版中进行修正,该版本将于7月初到期。
https://stackoverflow.com/questions/44468817
复制相似问题