2017-04-16 39 views
1

我真的不想问这个问题,但我找不到任何解决方案。Android Studio,元素路径必须声明为FileProvider

在我的表现我已经宣布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

+0

你'provider_paths.xml'进去了'RES/XML /'文件夹,而不是'值/'。 –

+0

@MikeM。你能写出适当的描述作为答案,所以我可以将其标记为接受? –

+1

很酷。如果你愿意,你可以接受sasikumar的答案,因为他们已经纠正了它。谢谢,不过。欣赏此优惠。干杯! –

回答

3

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

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

参考Specify Sharable Directories

+0

但动画和绘图与视图中的图像相关联。我的FIleProvider路径如何连接到drawables? –

+0

检查更新回答 – sasikumar

+0

感谢您的支持。那么为什么Android Studio在选择新的XML时将它放在/ values而不是/ xml中呢?让我的头部爆炸。 – StephenT

相关问题