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月初发布。

10-04 22:33
查看更多