雷って幻想的だよね?

宗教:C#、ラノベ好きの戯言です。

Xamarin.Android FileProvider エラー

Java.Lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference

が表示された場合、以下を行うと、解消されます。 ※Xamarin.Android Android8.0想定

1:Properties/AndroidManifest.xmlに以下を追記する ※ ここに以下を追加

  <provider android:name="android.support.v4.content.FileProvider" 
            android:authorities="${applicationId}.fileprovider" 
            android:exported="false" 
            android:grantUriPermissions="true">

        <meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
                       android:resource="@xml/file_paths"></meta-data>
  </provider>

2:Resourceフォルダに以下のフォルダを追加 ・xml

3:上記で追加したフォルダに以下のファイルを作成し、内容を記述する

3-1:ファイル名

file_paths.xml

3-2:内容

<?xml version="1.0" encoding="utf-8"?> <external-files-path name="my_images" path="Pictures" /> <external-files-path name="my_movies" path="Movies" />

以上。 場合によって、それ以外のエラーが出ると思いますが、それは対処が違うため、再度検索などお願いします。(私は次のエラーが出たのでそれの対処を行うためです)