我正在将项目迁移到 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 ?
<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
我在项目中启用 minify 后遇到了这个错误,经过两天的研究我终于找到了解决方案,
首先根据此文档
设置您的文件提供程序然后将这些代码添加到您的 proguard 规则中:
-keep class **.model.** { *; }
-keep class **.models.** { *; }