Android Studio,必须为 FileProvider 声明元素路径

标签 android android-studio

我真的不想问这个问题,但我找不到任何解决方案。

在我的 list 中,我声明了 FileProvider:

<provider android:name="android.support.v4.content.FileProvider"
    android:authorities="com.example.provider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths"/>
</provider>

它需要@xml/provider_paths才能工作。在我的资源文件夹中,我创建了 provider_paths.xml 文件并复制粘贴了以下代码:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path name="files" path="."/>
</paths>

但是 Android Studio IDE 向我抛出了这种错误:

Element paths must be declared

我的截图:

screenshot

最佳答案

将provider_path.xml从values目录移动到 res/xml/provider_paths.xml

要指定目录,请首先在项目的 res/xml/子目录中创建文件 filepaths.xml。在此文件中,通过为每个目录添加 XML 元素来指定目录。

引用Specify Sharable Directories

关于Android Studio,必须为 FileProvider 声明元素路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433811/

相关文章:

android - 项目刷新失败错误 :exception during working with external system: - Android Studio 2. 1 预览

android - 如果没有按钮,Espresso 不会记录任何 Intent

android - 构建命令失败。执行过程出错

java - JSOUP - 仅从 html 中选择一些文本

Android Studio 3.0 Kotlin 更改未反射(reflect)在构建中

android - 在 Flutter 的登录屏幕中显示循环进度对话框,如何在 Flutter 中实现进度对话框?

java - 服务和类之间的通信

java - Android Libgdx - 真实设备上出现 Sigsegv 11 错误,但模拟器上没有崩溃

Android Studio 中的 Android Lollipop 系统图标

android - sim 接听电话的双 sim android 手机