android调用照相机出现java.lang.IllegalArgumentException: Failed to find configured root that contains
做JS交互的时候,js调用相机出现了崩溃,崩溃错误如下java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/*******************.png这是因为FileProvider出现的问题在androidmanifest文件中填写如下<p
·
做JS交互的时候,js调用相机出现了崩溃,崩溃错误如下
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/*******************.png
这是因为FileProvider出现的问题
在androidmanifest文件中填写如下
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
${applicationId}可以直接调用包名,无需修改
然后在res资源文件夹下创建xml文件夹,然后在创建 filepaths.xml 文件
如下图
在filepaths文件中添加如下代码
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-files-path name="external_files_path" path="Download" />
<!--为了适配所有路径可以设置 path = "." -->
</paths>
再次运行APP,问题解决
更多推荐
已为社区贡献9条内容
所有评论(0)