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

Mr.*_*r.D 2 android android-studio

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

在我的清单中,我声明了 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>
Run Code Online (Sandbox Code Playgroud)

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

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path name="files" path="."/>
</paths>
Run Code Online (Sandbox Code Playgroud)

然而 Android Studio IDE 向我抛出了这样的错误:

Element paths must be declared
Run Code Online (Sandbox Code Playgroud)

我的截图:

截屏

sas*_*mar 5

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

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

请参阅指定可共享目录