【问题标题】:Flutter, Accessing hidden method [closed]Flutter,访问隐藏方法[关闭]
【发布时间】: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 支持正则表达式过滤器。但是,我不知道如何使用正则表达式进行过滤

标签: java android flutter gradle


【解决方案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

忽略它

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 2016-03-25
    • 2015-08-20
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2011-08-23
    • 2014-02-26
    相关资源
    最近更新 更多