FILE_PROVIDER_PATHS不正确

时间:2018-03-09 09:59:47

标签: android filepath android-fileprovider

由于某种原因,我的更新脚本不再起作用了。它基本上下载.APK文件,将版本与已安装的版本进行比较,以及何时更新 - >使用新的应用程序更新旧应用程序。

但是,从今天开始,FILE_PROVIDER_PATHS似乎不再起作用了。

java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Hanenberg/latest-version.apk

所以我的问题是:我需要添加到我的filepaths.xml以使其再次运行?我总是在模拟器/真实设备的根目录中使用Hanenberg文件夹。

filepaths.xml:

<?xml version="1.0" encoding="utf-8" ?>
<paths>
    <files-path path="/" name="external_storage_root" />
    <files-path path="/storage/emulated" name="emulated" />
</paths>

的AndroidManifest.xml:

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.myfileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/filepaths"/>
</provider>

1 个答案:

答案 0 :(得分:2)

试试这个

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