More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl_shared.so'
more than one file was found with os independent path 'xxx/xxx'
这个错误是在路径中出现了重复依赖。
解决办法是配置打包选项, 在 android 节点下配置
packagingoptions { pickfirst 'lib/arm64-v8a/libgnustl_shared.so' pickfirst 'lib/armeabi-v7a/libgnustl_shared.so' }
可以配置三个选项
- pickfirst 使用第一个
- merge 合并
- exclude 排除
三种模式
有三种模式可供选择,对应上面的三个选项
第一选择
这个模式匹配到的路径(或文件)将会被选中并打包进 apk。如果匹配到了多个相同的路径(或文件)只会使用第一个。
合并
这个模式匹配到的路径(或文件)会被合并打包进 apk。当合并两个文件时,如果第一个文件结尾没有换行,会追加一个换行符到末尾,然后是后面的文件,不管是什么文件类型都是如此。
排除
这个模式匹配到的路径(或文件)将不会被打包进 apk。
这三种模式采用的算法如下:
第一选择模式
如果第一选择模式匹配到的路径(或文件)没有在 apk 中,那么这个路径(或文件)将会被打包进 apk 。
如果第一选择模式匹配到的路径(或文件)已经在 apk 中,那么这个路径(或文件)将不会被打包进 apk 。
合并模式
如果合并模式匹配到的路径(或文件)没有在 apk 中,那么这个路径(或文件)将会被打包进 apk 。
如果合并模式匹配到的路径(或文件)已经在 apk 中,那么将会合并路径(或文件)到已经存在 apk 中的那个路径(或文件)。
排除模式
排除模式匹配到的路径(或文件)将不会被打包进 apk 中。
如果以上模式都没有匹配到的路径(或文件)并且这个路径(或文件)没有在 apk 中,那么将会被打包进 apk 。
如果以上模式都没有匹配到的路径(或文件)并且这个路径(或文件)已经在 apk 中,那么将会构建失败并且发出 重复路径(或文件)的错误。
上一篇: 新媒体营销公司告诉你 企业如何自行进行新媒体营销?
下一篇: 计算机网络之网络接口层
推荐阅读
-
More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl_shared.so'
-
More than one file was found with OS independent path 'assets/ap1.data'
-
AndroidStudio4.0版本More than one file was found with OS independent
-
Android:More than one file was found with OS independent path 'res/values/values.xml
-
Android studio 配置Javacv出现“More than one file was found with OS independent path”的解决办法
-
Android - jni - error:More than one file was found with OS independent path ‘lib/*so‘
-
Android问题集锦(十) - More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
-
More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl_shared.so'