请选择 进入手机版 | 继续访问电脑版

[模块开发] 2个模块同时添加fileprovider引起的问题

[复制链接]
勇可可 发表于 2021-2-5 14:46:15
如题 2个模块都添加了fileprovider 冲突了 模块里 该如何解决呢
编译报的错误
  1. 2021-02-05 02:37:52
  2. no manifest.xml, ignore
  3. /uzmap/temp/TeMSQpnNsl6NC3K/AStudioProject/app/src/main/AndroidManifest.xml:74:75-109 Error:
  4.         Attribute meta-data#android.support.FILE_PROVIDER_PATHS@resource value=(@xml/file_paths) from AndroidManifest.xml:74:75-109
  5.         is also present at [:zyTencentAd-release:] AndroidManifest.xml:32:17-54 value=(@xml/gdt_file_path).
  6.         Suggestion: add 'tools:replace="android:resource"' to <meta-data> element at AndroidManifest.xml:74:13-111 to override.

  7. FAILURE: Build failed with an exception.

  8. * What went wrong:
  9. Execution failed for task ':app:processReleaseManifest'.
  10. > Manifest merger failed : Attribute meta-data#android.support.FILE_PROVIDER_PATHS@resource value=(@xml/file_paths) from AndroidManifest.xml:74:75-109
  11.           is also present at [:zyTencentAd-release:] AndroidManifest.xml:32:17-54 value=(@xml/gdt_file_path).
  12.           Suggestion: add 'tools:replace="android:resource"' to <meta-data> element at AndroidManifest.xml:74:13-111 to override.

  13. * Try:
  14. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

  15. * Get more help at https://help.gradle.org

  16. BUILD FAILED in 10s
复制代码


我自各的配置 应该如何 修改
  1. <provider
  2.             android:name="android.support.v4.content.FileProvider"
  3.             android:authorities="${applicationId}.fileprovider"
  4.             android:exported="false"
  5.             android:grantUriPermissions="true">
  6.             <meta-data
  7.                 android:name="android.support.FILE_PROVIDER_PATHS"
  8.                 android:resource="@xml/gdt_file_path" />
  9.         </provider>
复制代码




8条回复

asher.li 官方版主 261Y币
可使用UZUtility.getUriForFile 引擎中方法获取文件uri使用。
勇可可 半专业车手 1619Y币
asher.li 发表于 2021-2-5 15:02
可使用UZUtility.getUriForFile 引擎中方法获取文件uri使用。

一个是别人的模块 我改不了  一个是我的 里面第三方sdk需要添加的 我自己不需要也没用到这个文件
Robot_Lee 管理员 875Y币
勇可可 发表于 2021-2-5 17:04
一个是别人的模块 我改不了  一个是我的 里面第三方sdk需要添加的 我自己不需要也没用到这个文件 ...

可以参考这个帖子实现一下 https://blog.csdn.net/jdsjlzx/article/details/68487013 ,把几个provider想办法整理在一块
勇可可 半专业车手 1619Y币
Robot_Lee 发表于 2021-2-6 16:05
可以参考这个帖子实现一下 https://blog.csdn.net/jdsjlzx/article/details/68487013 ,把几个provider想 ...

我只能操作我自己的provider 另一个是别人模块里的 我修改不到哟
Robot_Lee 管理员 875Y币
勇可可 发表于 2021-2-6 16:33
我只能操作我自己的provider 另一个是别人模块里的 我修改不到哟

是哪个模块呢?
勇可可 半专业车手 1619Y币

iflyAd   是别人的 我改不了
zyTencentAd  是我的 我现在想修改兼容
Robot_Lee 管理员 875Y币
勇可可 发表于 2021-2-6 17:31
iflyAd   是别人的 我改不了
zyTencentAd  是我的 我现在想修改兼容

这个你得和另一个模块开发者商量一下,看能不能搞,可以联系技术支持,追溯一下iflyAd 这个模块开发者
asher.li 官方版主 261Y币
自己的  使用UZUtility.getUriForFile 引擎中方法获取文件uri使用 就不会有冲突了
您需要登录后才可以回帖 登录

本版积分规则