11/08/2024 16:35:55
问题描述
Android 发送大图失败,且无法拉起微信,报错“Failed to find configured root that contains /storage/emulated/...”
解决方案
1、检查 AndroidManifest.xml 中是否有 file_provider_paths 配置,如下图所示。
2、找到 file_provider_paths.xml 文件,并修改该 xml 中配置的内容。
配置时,需要看接入方“分享时传入的图片放在什么位置”,需要在 file_provider_paths.xml 文件中添加该位置解决,详细配置说明如下所示。
- 配置说明:
- Tag:XML 中各个 Tag 的对应路径,参考如下表格,按需配置
Tag | 对应路径 |
---|---|
root-path | 根目录 / |
files-path | /data/user/0/<package_name>/files 或者 /data/data/<package_name>/files 这两个目录指向相同的位置 |
cache-path | /data/user/0/<package_name>/cache 或者 /data/data/<package_name>/cache |
external-path | /storage/emulated/0 或者 /sdcard/ |
external-files-path | /storage/emulated/0/Android/data/<package_name>/files 或者 /sdcard/Android/data/<package_name>/files |
external-cache-path | /storage/emulated/0/Android/data/<package_name>/cache 或者 /sdcard/Android/data/<package_name>/cache |
- name:填写任意值
- path:建议填写一个点(例如 path="."),标识指向到“Tag对应路径的根目录”。 填写为其他自定义字符串(例如 path="test"),标识指向到“Tag对应路径的根目录/test”
Copyright © 2024 MSDK.
All rights reserved.
All rights reserved.