java.lang.IllegalArgumentException:找不到配置的root

时间:2017-01-15 09:37:02

标签: android illegalargumentexception android-7.0-nougat android-fileprovider

错误:

java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/1613-0204/Android/data/abcabc_03-00-34.jpeg

我有以下代码

 public static Uri getUriwrtFileProvider(Context mContext, File file) {
    Uri uri;
    if (Build.VERSION.SDK_INT >= 24) {
        uri = FileProvider.getUriForFile(mContext,
                BuildConfig.APPLICATION_ID + ".provider",
                file);
    } else {
        uri = Uri.fromFile(file);
    }
    return uri;
}

清单:

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

provider_paths.xml:

<?xml version="1.0" encoding="utf-8"?>
 <paths>
<external-path
    name="external_files"
    path="." />
 </paths>

无法追踪出错的地方。请指出我在这里缺少什么。 提前谢谢。

0 个答案:

没有答案