Flutter,访问隐藏方法[关闭]

Posted

技术标签:

【中文标题】Flutter,访问隐藏方法[关闭]【英文标题】:Flutter, Accessing hidden method [closed] 【发布时间】:2021-04-25 21:36:05 【问题描述】:

我不知道我收到此错误的确切原因,但每隔 3 秒,我的调试日志中就会出现访问隐藏方法错误。如何检查执行此访问的功能以及为什么?这是真正的问题吗?我应该避免这种情况吗?

 W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/m.sekspir.mood(25281): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)

【问题讨论】:

这只是警告,不会破坏任何东西,您可以放心地忽略它们 好的,但这正在杀死我的日志屏幕。如何在 Intellij 中忽略? Logcat 支持正则表达式过滤器。但是,我不知道如何使用正则表达式进行过滤 【参考方案1】:

引用自 GitHub 问题:

坏消息是粗略一看似乎表明它不是 Flutter 问题,但 android protobufs 的一般 Android 问题 正在使用隐藏的 API。

已在 Android 11 中修复 https://android-review.googlesource.com/c/platform/art/+/1294616/ 但是 不幸的是,不太可能向后移植到旧的 Android 版本。 更可能的情况是插件更新到更新的传递 protobufs 的版本。在 Flutter 中我们无能为力。使用 IDE 在输出中隐藏这些消息是合理的 同时解决方法,例如 #27095(评论)。

内部问题 b/154851649。外部 protobuf 问题 协议缓冲区/protobuf#7337.

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

忽略它

【讨论】:

以上是关于Flutter,访问隐藏方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:导航离开时如何关闭 SnackBar?

Flutter Desktop:如何隐藏窗口(并使进程保持活动状态)?

Flutter:检测键盘打开和关闭[重复]

在flutter 如何隐藏软键盘

在flutter 如何隐藏软键盘

Flutter隐藏控件方法介绍