打开Android相机权限报错

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference

在AndroidManifest.xml中添加provider,我使用的是androidx包开发,所以引入的是androidx

<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/filepaths" />
</provider>

在res资源文件中创建xml文件夹,新建一个filepath.xml的文件,填入以下内容

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <external-path
        name="external_files"
        path="." />

</resources>
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐