关于如何修复 StrictMode 政策违规的任何线索:android.os.strictmode.NonSdkApiUsedViolation?

jac*_*ace 9 google-play flutter

我在一个示例应用程序中运行了一些示例自动化测试,并得到了以下警告。但是文本并没有真正说什么。

有没有人来访问类似的警告?我似乎是颤振的内部工作。

StrictMode 政策违规:android.os.strictmode.NonSdkApiUsedViolation:Landroid/util/LongArray;->get(I)J

Landroid/view/accessibility/AccessibilityNodeInfo;->getSourceNodeId()J at android.os.StrictMode.lambda$static$1(StrictMode.java:407)

Landroid/view/accessibility/AccessibilityNodeInfo;->getSourceNodeId()J at android.os.StrictMode.lambda$static$1(StrictMode.java:428)

: Landroid/view/accessibility/AccessibilityNodeInfo;->mChildNodeIds:Landroid/util/LongArray; 在 android.os.StrictMode.lambda$static$1(StrictMode.java:407)

Landroid/view/accessibility/AccessibilityNodeInfo;->mChildNodeIds:Landroid/util/LongArray; 在 android.os.StrictMode.lambda$static$1(StrictMode.java:428)

Landroid/view/accessibility/AccessibilityRecord;->getSourceNodeId()J at android.os.StrictMode.lambda$static$1(StrictMode.java:407)

Landroid/view/accessibility/AccessibilityRecord;->getSourceNodeId()J at android.os.StrictMode.lambda$static$1(StrictMode.java:428)

Cor*_*uet 15

我知道这个问题很老了,但无论如何都要回答flutter github上有一个已关闭的问题,似乎与您的堆栈跟踪相对应: https ://github.com/flutter/flutter/issues/36915#issuecomment-525668810评论解释发生了什么:使用 ReflectionAccessors 类调用 SDK API,正如https://developer.android.com/guide/app-compatibility/restrictions-non-sdk-interfaces中提到的,谷歌不鼓励 这种做法,如 github 线程中所述,忽略这些警告是安全的,因为反射调用受到保护并且会默默地失败。希望这有帮助