加载第三方so文件

1、创建Native工程

2、添加第三方的头文件

2.1cpp目录下创建目录存放第三方头文件

在这里插入图片描述

2.2 加入第三方so文件

main目录下创建jniLibs目录,存放第三方so文件,默认会从此目录下获取so文件

在这里插入图片描述

3、CmakeLists文件配置

//TODO 第一步:导入头文件
include_directories(BEFORE hjmi)
    
 // Win path="safdsf;safdsaf;safdsafsa;fdsafdsaf;dsaf;%JAVA_HOME%"

// CMAKE_SOURCE_DIR == CMakeLists.txt所在的路径

// CMAKE_ANDROID_ARCH_ABI == 当前的CPU架构==armeabi-v7a

// ${ANDROID_ABI} 之前用的

// TODO 第二步:导入库文件
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")
    
 // 连接动态库   
 target_link_libraries( # Specifies the target library.
                       native-lib
                       # Links the target library to the log library
                       # included in the NDK.
                       ${log-lib}
                        pngEncode
        )

4、工程gradle配置

//  defaultConfig 的节点下
externalNativeBuild {
            cmake {
                cppFlags ''  //默认五大平台
                abiFilters 'armeabi-v7a' // 指定编译的平台架构  指定CPU架构,Cmake的本地库
            }
        }

// 指定CPU架构,打入APK lib/CPU平台 defaultConfig 的节点下
        ndk{
            abiFilters 'armeabi-v7a'
        }



// 指定cmake版本和位置   Android 节点下 
    externalNativeBuild {
        cmake {
            path file('src/main/cpp/CMakeLists.txt')
            version '3.10.2'
        }
    }

5、使用

xt’)
version ‘3.10.2’
}
}


### 5、使用

在自己的c++文件中导入头文件使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值