Android Studio 2024编译so库并在另一个Jni项目中引用

Android Studio 2024编译与引用so库

创建编译生成so库

在如下目录下创建CMakeLists.txt文件。没有如下目录,则手动创建。

CMakeLists.txt文件内容如下

# cmake最低版本要求
cmake_minimum_required(VERSION 3.22.1)

# cmake项目名
project("sodemo")

# 为sodemo库添加源文件
add_library(${CMAKE_PROJECT_NAME} 
        SHARED
        # List C/C++ source files with relative paths to this CMakeLists.txt.
        native-lib.cpp
        DemoTest.cpp)

# 把所有库链接到特定目标
target_link_libraries(${CMAKE_PROJECT_NAME}
        # List libraries link to the target library
        android
        log)

然后在app module的build.gradle文件的android tag下配置CmakeLists.txt的文件路径

// build.gradle(:app)
android {
    externalNativeBuild {
        cmake {
            path file('src/main/cpp/CMakeLists.txt')
        }
    }
}

根据app需要运行的目标设备的cpu架构,配置生成哪种类型的so库。如果不配置,默认会生成所有类型的so库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值