您的位置:首页 > 移动开发 > Android开发

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourcePar

2017-12-21 19:51 861 查看

错误内容

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>


上面代码中 authority 的值应该和 android:authorities 的值一致

“${JPUSH_PKGNAME}.provider”等于 authority

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐