【问题标题】:java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParserjava.lang.NullPointerException:尝试调用虚拟方法'android.content.res.XmlResourceParser
【发布时间】:2018-02-16 14:16:51
【问题描述】:

我正在使用This image picker library 从图库/相机中选择图像,您可以在下面查看我的清单

我的包名是:com.vowpay.vowpay

      <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.vowpay.vowpay"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>

出现错误:

java.lang.NullPointerException:尝试在 null 上调用虚拟方法 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)'对象引用

在线

       lifeCycleCallBackManager.onActivityResult(requestCode, resultCode, data);

【问题讨论】:

    标签: image camera picker


    【解决方案1】:

    改变你的供应商

      <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.vowpay.vowpay"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths"/>
        </provider>
    

      <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.vowpay.vowpay.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths"/>
        </provider>
    

    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="." />
    <root-path
            name="external_files"
            path="/storage/"/>
        </paths>
    

    【讨论】:

    • 太棒了。有用。但我认为您不需要根路径。
    • 可能是......但它完全适用于各种情况。
    猜你喜欢
    • 1970-01-01
    • 2018-01-19
    • 2023-04-04
    • 1970-01-01
    • 2018-04-03
    • 2020-10-31
    • 2018-09-07
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多