由于某种原因,我的更新脚本不再起作用了。它基本上下载.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>
答案 0 :(得分:2)
试试这个
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external_files"
path="." />
</paths>