【Unity】Androidで外部にファイル書き出しをすると落ちる

  • 2020.01.30
【Unity】Androidで外部にファイル書き出しをすると落ちる

環境

・Unity 2018.4.15f
・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

 

参考記事

https://mo3789530.hatenablog.com/entry/2018/07/30/093434

カテゴリの最新記事