Didn't find class "android.support.v4.content.FileProvider"

新建项目默认是AndroidX的,所以没有依赖support.v4,这时候配置FileProvider的方式要改变

 <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="包名.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <!--元数据-->
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths" />
        </provider>

file_paths

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!--    &lt;!&ndash;name:一个引用字符串。-->
    <!--    path:文件夹“相对路径”,完整路径取决于当前的标签类型。&ndash;&gt;-->
    <!--    &lt;!&ndash;-->
    <!--    <files-path name="name" path="path" /> 相当于Context.getFilesDir() + /path/。-->
    <!--    <cache-path name="name" path="path" />物理路径相当于Context.getCacheDir() + /path/。-->
    <!--    <external-path name="name" path="path" />物理路径相当于Environment.getExternalStorageDirectory() + /path/。-->
    <!--    <external-files-path name="name" path="path" />物理路径相当于Context.getExternalFilesDir(String) + /path/。-->
    <!--    <external-cache-path name="name" path="path" />-->
    <!--    物理路径相当于Context.getExternalCacheDir() + /path/-->
    <!--    需要注意的是,你apk放到哪儿,里这儿就配置那个路径就ok-->
    <!--    &ndash;&gt;-->
    <paths>
        <external-path
            name="Download"
            path="" />
        <external-path
            name="appTest" />
        path="" />
        <external-path
            name="files_root"
            path="Android/data/com.mobcb.hotfixdemo/" />
        <external-path
            name="external_storage_root"
            path="." />
    </paths>

</resources>

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值