More than one file was found with OS independent path

问题:More than one file was found with OS independent path 'lib/armeabi-v7a/xxxx.so'

解决问题后的配置 :

  sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
image.png

解决方式 (仅适用以上配置)

直接删除掉libs 里面特定的so包(特定:错误提示的so 包名称就是需要删除的)

浅探

  1. 假如你的工程中带有这个文件CMakeLists.txt, 就不需要将so 包添加到libs 中,自然就有依赖关系,可以调用so 包的代码逻辑,原因应该来自于此处的配置

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

  1. 在打包的时候,会自动将so 包放入libs ,并且打包到apk 中;


    屏幕快照 2019-06-05 上午11.13.35.png

推荐阅读更多精彩内容