Android NDK/JNI cmake开发入门教程

本人使用Android Studio3.0进行JNI开发,在Android Studio2.2之前都是使用Android.mk进行开发,Android Studio2.2及以上采用更加简便的NDK + Cmake + Cmakelist.txt开发。

一、首先新建Android Studio项目,勾选C++支持选项,Android Studio会自动构建好JNI HelloWorld项目及其目录结构,cpp内防止C/C++项目文件,Project下app/build/intermediates/cmake/debug/obj下是各种ABI下的.so库文件。

二、将现有的C/C++项目放入cpp目录下,开始编写cmakelist.txt。

a. 使用aux_source_directory(需要编译的目录 变量名) 定义n个需要编译的文件夹路径(有几个需要编译的文件夹就写几个)

b. 使用include_directories(文件夹1 文件夹2 ...)添加include包含文件夹路径

c. 在add_library()中加入 步骤a中的文件夹路径变量名:

add_library( # Sets the name of the library.
        native-lib
        # Sets the library as a shared library.
        SHARED

        变量名1
        变量名2
        变量名3
        # Provides a relative path to your source file(s).
        )

三、Build->Refresh Linked C++ Projects完成编译

猜你喜欢

转载自blog.csdn.net/qq_38255028/article/details/84107881