使用带有颤动的消防器材时出现问题



我在尝试访问存储在cloud firestore中的数据时遇到了一个问题,因为我知道firebase身份验证工作得很好。调试控制台给我这个消息

W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/le.esi_gabsenc(18680): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)

我使用的是三星galaxy A50安卓10。

坏消息是,粗略地看一下似乎表明这不是Flutter问题,而是安卓protobufs如何使用隐藏API的一般安卓问题。

它已在安卓11上修复https://android-review.googlesource.com/c/platform/art/+/1294616/但是不幸的是,它不太可能被后移植到旧的Android版本。更可能的情况是插件更新为更新的可传递插件protobufs的版本。在Flutter我们没什么可做的。使用在输出中隐藏这些消息的IDE是合理的在此期间的变通方法,如#27095(注释(。

内部问题b/154851649。外部protobuf问题protocolbuffers/protobuf#7337.

https://github.com/flutter/flutter/issues/27095