fileprovider Manifest merger failed with multiple errors, see logs

网上解决方案,第一种就是:避免重复引用FileProvider这个类在manifest文件里面,不然会导致Manifest merger failed with multiple errors, see logs错误。这里建议,在一个包下面建立一个类继承fileprovider,这样可以避免错误如:

第二种就是包的问题,androidx开始,v4和v7的包是不能用了,所以要改成androidx.core.content.FileProvider  

而在某一些特定的环境下还有错误,比如说lib库(module),引用然后再在app的manifest里面声明还是会报错,如果上面的错误您已经排查过了,那么不妨试试下面方法。

导致这种出错的可能是   provider是不支持在其他manifest里面注册的,比如 我在lib1库中使用到了fileprovider,而没有在这个lib的manifest里面注册,而是跑到了app的manifest里面去注册,这样的注册是无效的,系统识别不到,当然activity的注册可以这样用。所以只能回到自身的manifest里面注册。

发布了29 篇原创文章 · 获赞 44 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/ai1362425349/article/details/103408545