错误内容
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
at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:560)
at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:534)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:376)
关键代码
String packageName = context.getApplicationContext().getPackageName();
String authority = new StringBuilder(packageName).append(".provider").toString();
AndroidManifest.xml
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
tools:replace="android:authorities"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
本文解决了一个关于FileProvider的NullPointerException问题,详细分析了错误原因,并给出了正确的配置方式,确保authority值与AndroidManifest.xml文件中声明的一致。
6018

被折叠的 条评论
为什么被折叠?



