如何解决这个问题android错误??(java.lang.NullPointerException:尝试调用虚拟方法';android.content.res.XmlResourceParser)

如何解决这个问题android错误??(java.lang.NullPointerException:尝试调用虚拟方法';android.content.res.XmlResourceParser),java,android,nullpointerexception,fileprovider,Java,Android,Nullpointerexception,Fileprovider,当我执行我的应用程序时,android studio LOGCAT中出现以下错误。 如何解决这个问题 java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.St

当我执行我的应用程序时,android studio LOGCAT中出现以下错误。 如何解决这个问题

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:605)
        at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:579)
        at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:417)
        at com.google.zxing.client.android.CaptureActivity$18.onClick(CaptureActivity.java:1527)
        at android.view.View.performClick(View.java:6891)
        at android.widget.TextView.performClick(TextView.java:12651)
        at android.view.View$PerformClick.run(View.java:26083)
        at android.os.Handler.handleCallback(Handler.java:789)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6938)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
我在AndroidManifest.xml中添加了以下内容

<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>

应用程序的
标记中尝试此操作

<application
        android:requestLegacyExternalStorage="true">
</application>


这是否回答了您的问题?使用
cameraIntent.putExtra(MediaStore.EXTRA\u输出,FileProvider.getUriForFile(getApplicationContext(),BuildConfig.APPLICATION\u ID+“.provider”,file))
并查看其工作原理您的provider_path.xml是否不正确,请仔细阅读日志。检查格式是否正确。你在用哪个图书馆?检查文档,以便在privider_paths.xml中放置正确的路径。甚至在极少数情况下,android:authorities=“${applicationId}.provider”也不能像预期的那样正常工作。静态地放置包名。
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(getApplicationContext(), BuildConfig.APPLICATION_ID+".FileProvider", file));
<application
        android:requestLegacyExternalStorage="true">
</application>