Android Studio開發之JNI開發 ---- 使用cmake方式來完成之前的Android.mk和Application.mk的功能,方式2(升級版)

基礎版: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. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章