【问题标题】:Any clue on how to fix StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation?有关如何修复 StrictMode 政策违规的任何线索:android.os.strictmode.NonSdkApiUsedViolation?
【发布时间】:2020-05-29 22:58:14
【问题描述】:

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

有人来过类似的警告吗?我似乎在颤振内部工作。

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

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

Landroid/view/accessibility/AccessibilityNodeInfo;->getSourceNodeId()J 在 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 在 android.os.StrictMode.lambda$static$1(StrictMode.java:407)

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

【问题讨论】:

  • 和你一样。找到什么了吗?
  • 你得到答案了吗?我一直面临这个问题
  • 我面临同样的问题。我不知道它是什么或如何解决它。

标签: flutter google-play


【解决方案1】:

我知道这个问题很老了,但还是要回答 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 线程中所解释的,忽略这些警告是安全的,因为反射调用受到保护并且静默失败。 希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2021-07-28
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多