• 在 Android 开发中,启动项目时,出现如下错误信息
java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.SecurityException: Provider must not be exported
问题原因
  • Android 系统要求 ContentProvider 不能设置 android:exported="true"
处理策略
  • AndroidManifest.xml 文件中,声明 FileProvider,exported 必须设置为 false
<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/file_paths" />
</provider>
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐