gpt4 book ai didi

java - 在 2 个 list 中允许 FileProvider 内容提供者?

转载 作者:行者123 更新时间:2023-12-04 15:24:30 28 4
gpt4 key购买 nike

我的应用程序 list 中有这个:

<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.my.app"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>

我还有一个扫描库, list 中也有它:

    <provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.scanlibrary.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>

问题是我收到此错误并且不知道如何解决:Manifest merger failed : Attribute provider#androidx.core.content.FileProvider@authorities value=(com.my.app) from AndroidManifest.xml:32:13-49 AndroidManifest.xml:32:13-59 value=(com.scanlibrary.provider). Suggestion: add 'tools:replace="android:authorities"' to <provider> element at AndroidManifest.xml:30:9-38:20 to override.

如何让这 2 个供应商协同工作?我也试试 tools:replace="android:value"而不是工作。

最佳答案

您扫描库的作者需要阅读 this blog post of mine from 2017 .

因为他们没有,您需要自己执行这些步骤:

  • 创建 FileProvider 的普通子类

  • 在您的 <provider> 中使用该子类元素

这将为您提供功能,同时避免 FileProvider与图书馆发生冲突。

关于java - 在 2 个 list 中允许 FileProvider 内容提供者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62564958/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com