浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【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)