这里以xlog 为例子
修改 build.gradle
这部分的代码是要添加xlog的依赖,也增加拷贝脚本,作用是把 mars-xlog 包里面的 so文件拷贝到 src/main/jniLibs 文件夹。
configurations {
cmake_depends
}
dependencies {
api "com.tencent.mars:mars-xlog:1.2.5"
cmake_depends "com.tencent.mars:mars-xlog:1.2.5"
}
// 这个task 的作用是把 xlog 包里面的 so文件拷贝到 src/main/jniLibs 文件夹
task copyXlogSo {
project.configurations.each { configuration ->
if ("cmake_depends".equalsIgnoreCase(configuration.name)) {
def lib = configuration.resolve()[0]
copy {
from zipTree(lib)
into "${project.rootDir}/${project.name}/src/main/jniLibs/"
include "jni/**/*.so"
}
}
}
}
build.dependsOn copyXlogSo
执行build后,我们就可以看到在 src/main/jniLibs 增加了 xlog 的 so 文件,这里的so文件仅仅只是参与到编译过程,不会打包到apk,apk关联的还是mars-xlog.aar带有so文件。
src
└── jniLibs
└── jni
├── arm64-v8a
│ ├── libc++_shared.so

本文介绍了如何在Android项目中集成XLog库,包括在build.gradle中添加依赖,配置CMakeLists.txt以查找并链接marsxlog动态库,以及处理so文件的复制和头文件的导入。
最低0.47元/天 解锁文章
4215

被折叠的 条评论
为什么被折叠?



