Android开发之引用三方库导致SO库辩说的办理办法

计算机软件开发 2024-9-5 12:55:29 96 0 来自 中国
Android开发之引用三方库导致SO库辩说的办理办法

1.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'}

  • pickFirst
    匹配到多个雷同文件,只提取第一个,作用于APK,不能过滤aar和jar中的文件。
packagingOptions {    pickFirst "lib/armeabi-v7a/libaaa.so"    pickFirst "lib/armeabi-v7a/libbbb.so" }

  • doNotStrip
    可以设置某些动态库不被优化压缩。
packagingOptions{    doNotStrip "*/armeabi/*.so"    doNotStrip "*/armeabi-v7a/*.so"}

  • merge
    将匹配的文件都添加到APK中,和pickFirst有些相反,会归并全部文件。
packagingOptions {    merge '**/LICENSE.txt'    merge '**/NOTICE.txt'}
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:25, Processed in 0.138850 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表