04/29/2024 11:54:53

问题描述

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.

results matching ""

    No results matching ""