alibaba / GaiaX

动态模板引擎是一套轻量化、跨平台、高性能的纯原生移动端卡片渲染动态化解决方案
https://youku-gaiax.github.io/
Apache License 2.0
1.2k stars 142 forks source link

Android项目集成后libc++_shared.so库冲突(react native和百度地图) #474

Open githubZYQ opened 6 months ago

githubZYQ commented 6 months ago

描述这个问题

百度地图sdk和react-native以及gaiax都有依赖原生库libc++_shared.so,同时使用时会冲突

复现步骤

项目同时集成百度地图sdk、react-native、gaiax,再打包编译时即可复现。

预期正确的结果

正常编译打包

截图

image

客户端 (请填写如下信息) : jetified-GaiaX-Analyze-0.4.3\jni\arm64-v8a\libc++_shared.so

崩溃日志 3 files found with path 'lib/arm64-v8a/libc++_shared.so' from inputs:

附加信息 app的build.gradle中添加配置pickFirst可以解决冲突问题打包成功,但是pickFirst不能确定选择的库是哪一个,有一定风险,请问是否有其他更稳妥的方案呢? packagingOptions { pickFirst 'lib/*/libc++_shared.so' }