【问题标题】:Element external-media-path is not allowed here此处不允许使用元素 external-media-path
【发布时间】:2019-07-23 10:16:15
【问题描述】:

我正在尝试包括:

<external-media-path name="name" path="path" />

但 Android Studio 向我显示警告:

此处不允许元素外部媒体路径

我的应用的最低 SDK 版本是 21。 如何解决这个问题?

【问题讨论】:

  • 如果您忽略该消息,您的应用程序是否正确构建和运行?如果是,那么这可能只是一个 Lint 错误。这是一个相对较新的FileProvider 功能 IIRC,Lint 规则可能还没有赶上。
  • @CommonsWare 感谢您的回复。是的,如果我忽略此警告,那么应用程序将完美运行。

标签: android android-fileprovider


【解决方案1】:

Android Studio 有一组“检查”,在 IDE 中实现,独立于 Lint 系统。您从“Android XML element is not allowed”检查中收到警告,因为它不是最新的FileProvider

我可以在 Android Studio 3.4.2 上重现该问题,并为此提交了an issue。如果您使用的是较新版本的 Android Studio 并且仍然遇到问题,如果可以的话,请在该问题上添加评论。

与此同时,忽略明显错误的警告。

【讨论】:

  • 感谢您在 Google 错误跟踪器上回答问题和填写问题 :)
【解决方案2】:

试试这个

<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>

【讨论】:

  • 问题出在external-media-path。我知道你给出的例子是有效的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 2016-05-01
  • 2018-05-15
  • 2023-03-04
相关资源
最近更新 更多