迁移到 AndroidX - android.support.FILE_PROVIDER_PATHS 位置

问题描述 投票:0回答:3

我正在将项目迁移到 AndroidX,但因问题而受阻。

<provider
    android:name="androidx.core.content.FileProvider" <--- Changed to X lib
    android:authorities="${applicationId}.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS" <---- ISSUE
        android:resource="@xml/file_paths" />
</provider>

我搜索了整个互联网,但找不到解决方案:我应该添加什么来代替 AndroidX 的 android.support.FILE_PROVIDER_PATHS ?

android androidx
3个回答
51
投票

还是一样。

android.support.FILE_PROVIDER_PATHS
在示例中这里


17
投票
<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="com.mydomain.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>

对于androidx,元数据应该是这样的。从 android studio 中查看此内容:https://developer.android.com/reference/androidx/core/content/FileProvider.html


0
投票

我在项目中启用 minify 后遇到了这个错误,经过两天的研究我终于找到了解决方案,

首先根据此文档

设置您的文件提供程序

然后将这些代码添加到您的 proguard 规则中:

-keep class **.model.** { *; }
-keep class **.models.** { *; }
© www.soinside.com 2019 - 2024. All rights reserved.