Native开发工具之静态库和动态库(二,小码农也有大梦想

本文详细介绍了如何在Android中引入和使用静态库(.a)和动态库(.so)。通过示例代码展示了如何配置CMakeLists.txt文件,以及在Java层调用C++代码的方法。
摘要由CSDN通过智能技术生成

#ifdef __cplusplus
}
#endif
#endif //NDKLIB_NANNAN_H


nannan/nannan.cpp

#include “nannan.h”

std::string get_nannan_response(){
LOG_E(“Nannan get response”);
return “Hello, My name is Nannan!”;
}

std::int32_t get_nannan_age(){
LOG_E(“Nannan get age”);
return 23;
}

attribute ((visibility (“default”))) NANNAN_FUN nannan_fun = {
get_nannan_response,
get_nannan_age
};


nannan/CmakeLists.txt

cmake_minimum_required(VERSION 3.4.1)

add_library(nannan SHARED nannan.cpp ) // 添加为动态库

find_library(log-lib log )

target_link_libraries(nannan ${log-lib} )


根目录下的 CMakeLists.txt

cmake_minimum_required(VERSION 3.4.1)
include_directories( C M A K E S O U R C E D I R / s r c / m a i n / c p p ) s e t ( j n i l i b s " {CMAKE_SOURCE_DIR}/src/main/cpp) set(jnilibs " CMAKESOURCEDIR/src/main/cpp)set(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值