NDK 高版本Gradle so导入 异常处理

2021-01-21  本文已影响0人  小白cz

环境

异常信息

More than one file was found with OS independent path 'lib/armeabi/xx.so'

问题来源

add_library(xxx SHARED IMPORTED)
set_target_properties(xxx PROPERTIES IMPORTED_LOCATION ${so的路径})
target_link_libraries(native-lib xxx)

解决方案

# 对应下面项目结构图

# 添加头文件路径
include_directories("../include")

# 添加编译参数 -L ,新增编译时SO搜索路径
set(CMAKE_CXX_FLAGS "-L${CMAKE_SOURCE_DIR}/../jniLibs/arm64-v8a")

# 由于SO会被默认导入,故不需要再手动导入SO,可以直接进行链接
target_link_libraries(native-lib log my_util c++_shared)

运行效果

上一篇下一篇

猜你喜欢

热点阅读