I'm really new to android development, and I just got started with React Native.
I'm using two npm packages that both make use of FileProvider.
First one:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.reactlibrary.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
And second one:
<provider>
android:name="android.support.v4.content.FileProvider"
android:authorities="com.imagepicker.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
and upon invoking an action that requires FileProvider I receive an error:
--------- beginning of crash
06-23 11:30:30.879 32664 32664 E AndroidRuntime: FATAL EXCEPTION: main
06-23 11:30:30.879 32664 32664 E AndroidRuntime: Process: com.swipes, PID: 32664
06-23 11:30:30.879 32664 32664 E AndroidRuntime: 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
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:583)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:557)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:399)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at com.reactlibrary.RNReactNativeDocViewerModule$FileDownloaderAsyncTask.onPostExecute(RNReactNativeDocViewerModule.java:213)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at com.reactlibrary.RNReactNativeDocViewerModule$FileDownloaderAsyncTask.onPostExecute(RNReactNativeDocViewerModule.java:176)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:667)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.os.AsyncTask.-wrap1(AsyncTask.java)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6121)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
06-23 11:30:30.879 32664 32664 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
How could I solve this?
Edit
I tried creating a new class for FileProvider, but it still results in the same error. Here's my new code
<provider
android:name=".FileProviderClass"
android:authorities="com.reactlibrary.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
and The Class
package com.reactlibrary;
public class FileProviderClass extends android.support.v4.content.FileProvider {
}