1.问题产生
使用(cordova-plugin-video-editor )插件对手机本地视频进行转码,在读取文件的时候直接报错如下图:
2.问题解决:
1)在 res 目录下新建一个 xml 文件夹 里边添加一个file_paths.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<root-path name="root" path="." />
<files-path name="files" path="." />
<cache-path name="cache" path="/" />
<external-path name="external" path="." />
<external-cache-path name="external_cache" path="." />
<external-files-path name="external_file" path="." />
</paths>
2)在AndroidManifest.xml的application下添加:
<provider android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider" tools:replace="android:authorities">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
</provider>
3)AndroidManifest.xml 中配置过存储权限;
<application android:requestLegacyExternalStorage="true">
参考链接1(解决方法)
参考链接2(找不到类"androidx.core.content.FileProvider")
后面发现只要在AndroidManifest.xml里的application 添加android:requestLegacyExternalStorage="true"就可 参考链接