• 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 中,那么将会构建失败并且发出 重复路径(或文件)的错误。

  • 相关阅读:
    python numpty 中shape的用法
    卷积神经网络中参数的计算
    linux学习
    数据结构排序算法总结
    剑指offer 刷题 01
    30-大道至简——随机森林如何将分类器由弱变强
    29-用python构造一棵决策树
    28-决策树算法——简单有效的概率模型
    27-如何度量分类算法的性能好坏(Scoring metrics for classification)
    26-史上最简单的分类算法——KNN
  • 原文地址:https://www.cnblogs.com/skymxc/p/11731999.html
Copyright © 2020-2023  润新知