【android】Failed to find configured root that containsの解決法

fileProviderをandroid7.0で動かしたのですがまたもエラーにかかりました。こんなエラーです↓


java.lang.IllegalArgumentException: Failed to find configured root that contains

どうやらパスの指定を間違えていたみたいです。fileProviderを使う時に必ずxmlファイルにpath.xmlを突っ込むのですが、ここでパスの指定先を間違えるとこのようなエラーにハマってしまいます。

このパスでは動かない↓

</pre>
<external-path name="share_images" path="image"/>
<pre>

このパスなら問題なく動く。↓

<external-path name="share_images" path="."/>

どのディレクトリにも行けるように初期位置に配置することがポイントです。また、Environment.getExternalStoragePublicDirectoryを
使っている時に<file-path>を使ってもエラーが出るのでここでは<eternal-path>タグを使いましょう。

  •  この記事いいね! (0)
>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7 浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください。

CTR IMG