我真的不想问这个问题,但我找不到任何解决方案。
在我的 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
我的截图:
最佳答案
将provider_path.xml从values目录移动到 res/xml/provider_paths.xml
要指定目录,请首先在项目的 res/xml/子目录中创建文件 filepaths.xml。在此文件中,通过为每个目录添加 XML 元素来指定目录。
关于Android Studio,必须为 FileProvider 声明元素路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433811/