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

mac2024-03-27  29

新建项目默认是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>

 

最新回复(0)