android studio编译so,makefile引用so时找不到

set(LIBS_DIR ${CMAKE_SOURCE_DIR}/ThirdParty/${ANDROID_ABI})
set_target_properties(
libbjairplay_sdk
PROPERTIES
IMPORTED_LOCATION
${LIBS_DIR}/depend.so)

android studio编译test.so时引入了第三方depend.so,
在makefile编译执行文件app时引入了test.so,编译正常通过,
执行app时,报错,找不到"d:\work\ThirdParty\armeabi-v7a\depend.so","d:\work\ThirdParty\armeabi-v7a"是编译时的“${LIBS_DIR}“路径,
问题:在android studio编译时要怎么指定depend.so的路径,使执行app时能正常去/system/lib下找depend.so,而不是链接到D盘路径

改一下目录路径试试:

set(LIBS_DIR ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI})
set_target_properties(
    libbjairplay_sdk
    PROPERTIES
    IMPORTED_LOCATION
    ${LIBS_DIR}/depend.so
)

你的 depend.so 已经是编译好的吧?直接放到 app 工程的 libs 文件夹,某架构如 arm 文件夹 下面,代码中通过 system.loadlibrary 去加载这个 so 不就行了吗?

img


使用readelf -d指令查看,库名称也带着路径