七.引入so庫

根據(jù)六.打包so庫
我們有一個(gè)v7包的 test-lib.so與其對(duì)應(yīng)的頭文件test1.h

一.拷貝test-lib.so與test1.h到項(xiàng)目中

拷貝

二.配置CMakeList

#添加頭文件
include_directories(${CMAKE_SOURCE_DIR}/inc)


#設(shè)置第三方依賴庫的位置
# CMAKE_ANDROID_ARCH_ABI https://cmake.org/cmake/help/v3.12/variable/CMAKE_ANDROID_ARCH_ABI.html
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")

設(shè)置依賴的庫 native-lib依賴log

#cmake最小支持版本
cmake_minimum_required(VERSION 3.4.1)

#添加頭文件
include_directories(${CMAKE_SOURCE_DIR}/inc)

#添加一個(gè)動(dòng)態(tài)庫, 根據(jù)native-lib.cpp 源文件編譯一個(gè)native-lib的動(dòng)態(tài)庫
add_library( 
             native-lib
             SHARED
             native-lib.c )


#設(shè)置第三方依賴庫的位置
# CMAKE_ANDROID_ARCH_ABI https://cmake.org/cmake/help/v3.12/variable/CMAKE_ANDROID_ARCH_ABI.html
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")

# 查找系統(tǒng)庫,這里是查找系統(tǒng)日志庫 liblog.so,并賦值給變量log-lib
find_library( 
              log-lib
              log )

# 設(shè)置依賴的庫 native-lib依賴log

 target_link_libraries(
                       native-lib
                       test-lib
                       log )

三.jni調(diào)用

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容