Xamarin Forms Mediaplugin Fileprovider

Tho*_*ysa 6 xamarin xamarin.forms

我正在尝试实施MediaPlugin,遇到了问题。我已完成设置说明中的所有步骤,但出现以下错误:

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

设置说明中所述- 在我的 Android 项目中,我在 Resources 文件夹中添加了一个名为 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>
Run Code Online (Sandbox Code Playgroud)

我希望这个问题与上述或 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>
Run Code Online (Sandbox Code Playgroud)

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

Sus*_*ver 6

res/xml目录应与其他资源位于同一子文件夹中;可绘制、布局、mipmap-XXX 等...

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

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

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