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