从Android支持JNI开始,越来越多的开发者使用jni开发,我们新建一个native工程时,android studio默认给工程生成了CmakeLists文件和简单的native-lib.cpp文件,CmakeLists文件下生成动态链接库的核心代码为
add_library( # Sets the name of the library. native-lib # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). native-lib.cpp )
target_link_libraries( # Specifies the target library. native-lib # Links the target library to the log library # included in the NDK. ${log-lib} )
有兴趣的同学可以新建一个工程看看,因为只有一个native-lib.cpp文件,所以这样写是没问题的。但是,在实际开发中,我们可能会有几十上百个.cpp文件,这时候如果还手动对每个文件添加,那是不是会非常繁琐呢,每次删除或者增加.cpp文件都要手动修改CmakeLists文件,作为程序员,完全无法容忍。
所以,接下来我们自己配置,将所有的.cpp,.c文件一起打包成一个so,当然,有需求的可以打包成多个so。不需要每次都修改CmakeLi