'无法找到具有权限 android.support.compat.provider 的提供者的元数据,但我正在使用 androidx.core.content.Fileprovider
当我尝试使用
var apkURI = FileProvider.GetUriForFile(AndroidApp.Context, BuildConfig.ApplicationId + ".provider", file);
我得到
Java.Lang.IllegalArgumentException: 'Couldn't find meta-data for provider with authority android.support.compat.provider'
android 清单
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
provider_paths.xml
<?xml version="1.0" encoding="utf-8" ?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
时,我不知道为什么会出现此错误,并且我尝试找到的所有资源都无法解决该问题,任何帮助将不胜感激
When I try to use
var apkURI = FileProvider.GetUriForFile(AndroidApp.Context, BuildConfig.ApplicationId + ".provider", file);
I get
Java.Lang.IllegalArgumentException: 'Couldn't find meta-data for provider with authority android.support.compat.provider'
android manifest
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
provider_paths.xml
<?xml version="1.0" encoding="utf-8" ?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
I have no idea why i'm getting this error and all sources i try to find to help yields in no information to solve it, any help would be greatly appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论