Sunday, 22 July 2018

FileProvider crash - npe attempting to invoke XmlResourceParser on a null String

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


Solution :
You need to include the provider in your manifest file:
Step 1:

<provider
            android:name="android.support.v4.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>


Step 2 : After including provider in your manifest file you need to create a xml 
file inside the xml folder
such as provider_path.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>



            
        

No comments :

Post a Comment

Loading...