android - FILE_PROVIDER_PATHS 不正确

标签 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 文件夹。

文件路径.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>

最佳答案

试试这个

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

关于android - FILE_PROVIDER_PATHS 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49191128/

相关文章:

java - 静态方法还是性能方面的单例(Android)?

Android 谷歌地图应用程序显示灰色背景而不是 map

c - 操作给定路径的递归函数

python - 如何在Python中将 '\\?\'附加到文件路径的前面

Android FileProvider 找不到文件

java - 使用 FileProvider 打开我的应用程序中包含的 PDF?

Android - 文件提供者 - 权限拒绝

android - 如何在不引起客户端问题的情况下修改 Firebase 数据库结构(用于测试)

标签的android字体大小

C函数计算相对路径