環境
・Unity 2018.4.15f
・macOSX Mojave
・macOSX Mojave
起こったこと
Unityでファイル出力を行おうとすると,Android端末のみで何も言わずに落ちる。
`adb logcat` でログを見ると `FileProvider.GetUriForFileでNullPointerException` というエラーが発生してる。
Advertisement
解決方法
何らかのSDKのアップデートなどでAndroidManifest.xmlが書き換わり、FileProviderの記述が抜けてしまったことが原因。
gitなどで管理している場合は過去のManifestの該当部分を今のものに追加すると解決するはず。
自分の場合は以下のコードのようにAndroidManifest内を更新して解決した。
<application
android….略
/>
<provider
android:name=”androidx.core.content.FileProvider”
android:authorities=”${packageName}.fileprovider”
android:exported=”false”
android:grantUriPermissions=”true”>
<meta-data
android:name=”android.support.FILE_PROVIDER_PATHS”
android:resource=”@xml/file_paths”/>
</provider>
…略
</application>
Advertisement