Xamarin Forms Mediaplugin Fileprovider

时间:2018-03-09 00:01:47

标签: xamarin xamarin.forms

我正在尝试实施MediaPlugin,但我遇到了问题。我已完成setup instructions中的所有步骤并收到以下错误:

Error: No resource found that matches the given name (at 'resource' with value '@xml/file_paths')

setup instructions中所述 - 在我的Android项目中,我在Resources-folder中添加了一个名为xml的文件夹,其中包含一个名为file_paths.xml的文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-files-path name="my_images" path="Pictures" />
<external-files-path name="my_movies" path="Movies" />
</paths>

我希望这个问题与上面的内容或AndroidManifest.xml有关,所以我将包含我的完整AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.company.Kvitt" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <application android:label="Kvitt.Android">
        <provider android:name="android.support.v4.content.FileProvider"
                  android:authorities="com.company.Kvitt.fileprovider"
                  android:exported="false"
                  android:grantUriPermissions="true">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
                       android:resource="@xml/file_paths"/>
        </provider>
    </application>
</manifest>

非常感谢有关如何解决此错误的任何帮助或想法!

1 个答案:

答案 0 :(得分:3)

res/xml目录应与其他资源位于同一子文件夹中; drawable,layout,mipmap-XXX等...

  • 做一个干净的全部/构建所有就像一个双重检查
  • 仔细检查项目中的xml路径:Resources/xml/file_paths.xml
  • 构建完成后,检查obj/Debug/android/res/xml
  • 中文件的构建工件

如果资源文件不在构建工件中,则可能的原因是构建操作错误

  • 检查文件上的构建操作是否设置为 AndroidResource