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

asaba 著者:asaba

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

著者について

asaba

asaba author

好きなもの:RPG、チョコミント 少しずつ頑張ります。