当前位置: 首页 > 知识库问答 >
问题:

使用FileProvider时发生AndroidManifest合并错误

宇文俊风
2023-03-14
    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.imagepicker.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>
    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="@string/FileProviderAuthority"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths"></meta-data>
    </provider>

因此它显然给出了一个明显的合并错误:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

建议“将'tools:replace=”android:authorities“‘添加到androidmanifest.xml的元素以覆盖”。

所以我在应用程序的AndroidManifest.xml中添加了tools:replace=“android:authorities”:

<application
    tools:replace="android:authorities"
    android:name=".appcontroller.AppController"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
Error:
tools:replace specified at line:25 for attribute android:authorities, but no new value specified

共有1个答案

卫景明
2023-03-14

要解决这一问题,有两种选择:或者更改清单以使用不同于android.support.v4.content.fileProvider的类,或者创建一个PR/Issure,要求库的所有者更改他/她的类(这将是最好的情况)。

如果需要快速修复,只需创建一个扩展fileprovider的类,例如:

import android.support.v4.content.FileProvider;

public class MyFileProvider extends FileProvider {
}

并在清单文件中将其更改为:

<provider android:name=".MyFileProvider" ... >
 类似资料:
  • 考虑一个MapReduce程序的WordCount问题。 让我们考虑一下映射器的输出如下:Hello 1 World 1 Hello 1 Hadoop 1 Hello 1Hadoop1 它去了分区器(我们将2指定为缩减器的no,)现在mapout在2个部分part1中获取分区: Hello 1 Hello 1 Hello 1 Hello 1 Part 2:世界1 Hadoop 1 Hadoop 1

  • 问题内容: 我正在尝试将此JPA QL转换为条件构建器。JBoss 6.0。 我根据一些教程编写了此代码。 但是,我在一行中遇到了一个编译错误: 错误是: 问题答案: 好吧,我终于找到了调用gt()方法的正确方法。这是完整的解决方案。在JBoss 6中经过全面测试。

  • 对于Dynamic-Feature-Module,可以在中定义模块是否应该预装: 对于应该预装模块的构建风格--我创建一个文件,该文件将属性重写为: 不幸的是,这并不奏效。清单合并失败,出现以下错误: 合并错误:错误:工具:在第11行为属性dist:ondemand指定替换,但未指定新值车间清单,第10行错误:验证失败,退出车间清单。

  • 我正在使用git跟踪对LaTeX文档的更改。我倾向于将合著者的反馈保存在一个单独的分支中,并在以后将其合并。到目前为止,事情似乎神奇地正确地合并了,但我想知道合并冲突何时发生,这样我就可以在合并过程中获得一些真正的信任(当然我不希望文本出现问题)。 关于StackOverflow,有许多问题似乎问了同样的问题,但没有一个答案是非常具体的。例如,这个答案指定如果对同一个区域进行更改,就会发生冲突,但

  • 我得到的错误是 请帮助我解决这个错误。非常感谢!

  • 问题内容: 我正在使用Python 2.7.3和请求。我通过pip安装了请求。我相信这是最新版本。我正在Debian Wheezy上运行。 过去,我已经使用Requests多次,但从未遇到过此问题,但是似乎在通过https发出请求时会出现异常。 错误提到,但我没有安装。我确实安装了它以检查它是否解决了错误,但没有成功。 关于我为什么要得到这个的任何想法?我已经按照错误消息中的说明检查了文档,但是文