JNI开发中CMake文件的含义

Android Studio 2.2中:

#设置构建本机库所需的CMake的最低版本。您应该保留默认值或仅传递值3.4.0或更低。

cmake_minimum_required(VERSION 3.4.1)

#创建和命名一个库,将其设置为STATIC或SHARED,并提供其源代码的相对路径。您可以定义多个库,CMake为您构建它。 Gradle会自动将共享库打包到您的APK。

add_library(#设置库的名称。

native-lib

#将库设置为共享库。

shared

#提供源文件的相对路径与其来源位于相同位置的关联标头文件。

src / main / cpp / native-lib.cpp)

#搜索指定的预构建库并将该路径存储为变量。由于默认情况下系统库包含在搜索路径中,因此您只需要指定要添加的公用NDK库的名称。 CMake在完成构建之前验证库是否存在。

find_library(

#设置路径变量的名称。

日志库

#指定NDK库的名称

#你希望CMake定位。

log)

#指定库CMake应链接到您的目标库。您可以链接多个库,例如在构建脚本中定义的库,预建的第三方库或系统库。

target_link_libraries(

#指定目标库。

native-lib

#将目标库链接到日志库包括在NDK中。

$ {log-lib})

    原文作者:零先生丶
    原文地址: https://www.jianshu.com/p/de25d6b2ec4c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞