新农村建设在哪个网站查,有人做网站吗,西安网站开发建,卡密网站怎么做前言 随着App功能增多#xff0c;集成的so库也会增多#xff0c;如果系统中多个so库都使用系统自动生成的libc_shared.so库#xff0c;如果多个SDK都有该so包#xff0c;就会出现报错#xff1a; 解决办法 如果出现该问题#xff0c;说明您的项目中有多个SDK共同依赖了C标…前言 随着App功能增多集成的so库也会增多如果系统中多个so库都使用系统自动生成的libc_shared.so库如果多个SDK都有该so包就会出现报错 解决办法 如果出现该问题说明您的项目中有多个SDK共同依赖了C标准动态库请在您的主程序build.gradle中增加以下代码
android {packagingOptions {pickFirst lib/*/libc_shared.so}
} 在Android Gradle插件中packagingOptions用于定义打包apk时的选项。其中pickFirst是一个针对冲突解决的策略之一。 具体来说pickFirst用于指定在打包时遇到冲突时使用哪个文件。当打包过程中出现同名的文件时如果指定了pickFirst则会优先使用第一个找到的文件而其他同名文件则会被忽略。
总结 网上还有别的方案删除SDK中的libc_shared.so文件这种方式完全不可取删除后会造成SDK无法编译或者第三方SDK高度集成的根本无法删除所以本解决方案才是最可取的。