AndroidAndroid 踩坑记Android Dev

Android开发之引用三方库导致SO库冲突的解决办法

2022-04-16  本文已影响0人  盗梦如画
Android开发之引用三方库导致SO库冲突的解决办法
微信图片_20220416170320.png

从这个图片可以看出 匹配到了多个 libc++_shared.so

packagingOptions{
        pickFirst 'lib/armeabi/libc++_shared.so'
        pickFirst 'lib/armeabi-v7a/libc++_shared.so'
        pickFirst 'lib/arm64-v8a/libc++_shared.so'
        pickFirst 'lib/x86/libc++_shared.so'
        pickFirst 'lib/x86_64/libc++_shared.so'  
    }

packagingOptions的用法使用方法packagingOptions常见的设置项有
exclude、
pickFirst、
doNotStrip、
merge。
exclude
过滤掉某些文件或者目录不添加到APK中,作用于APK,不能过滤aar和jar中的内容。

packagingOptions {
    exclude 'META-INF/**'
    exclude 'lib/arm64-v8a/libmediaplayer.so'
}
packagingOptions {
    pickFirst "lib/armeabi-v7a/libaaa.so"
    pickFirst "lib/armeabi-v7a/libbbb.so" 
}
packagingOptions{
    doNotStrip "*/armeabi/*.so"
    doNotStrip "*/armeabi-v7a/*.so"
}
packagingOptions {
    merge '**/LICENSE.txt'
    merge '**/NOTICE.txt'
}
上一篇下一篇

猜你喜欢

热点阅读