Android Studio开发之JNI开发 ---- 使用cmake方式来完成之前的Android.mk和Application.mk的功能,方式2(升级版)

本文是Android Studio JNI开发系列的升级版,介绍如何使用cmake替代传统的Android.mk和Application.mk。重点在于如何在CMakeLists.txt中配置生成SO库的位置,并指定特定CPU架构。同时提供了app目录下build.gradle的配置示例。
摘要由CSDN通过智能技术生成

基础版:https://blog.csdn.net/qq_41811438/article/details/103323128

这里主要是在基础版的基础上,添加了指定so库生成位置,以及生成某种特定cpu架构的so库。

1、CMakeLists.txt源码:

cmake_minimum_required(VERSION 3.4.1)

set(LOCAL_MODULE    DemoTest) # Specify the name of so that you will generate.

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY  ${PROJECT_SOURCE_DIR}/SharedLibs/${ANDROID_ABI})

add_library(${LOCAL_MODULE}
             SHARED
             # Following , the same as LOCAL_SRC_FILES in Android.mk
             JNI.cpp )

target_link_libraries(${LOCAL_MODULE}
                       # Link the other so(dll).
                       log )

2、app目录下的build.gradle文件配置:

defaultConfig.externalNativeBuild.cmake{
        abiFilters 'armeabi-v7a'
    }
    externalNativeBuild {
        cmake {
            path 'src/main/jni/CMakeLists.txt'
        }
    }

备注,添加位置,如下截图所示:

 

---- The End. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值