Android studio工程增加CMake的Native模块

时间:2024-03-20 19:52:40

目录

一.CMake环境安装:

二.详细步骤:

1.在app/main下新建cpp文件夹:

2.在”cpp”文件夹下新建”CMakeList.txt”并编辑:

3.编辑CMakeList:

4.编辑CPP代码:

5.修改”build.gradle”文件:


一.CMake环境安装:

  • 安装Android studio环境:
  • 安装NDK和CMake插件:
  • 在Android studio的”菜单栏”中选择”File”菜单->选择”Settings”选项打开设置界面。

Android studio工程增加CMake的Native模块

  • 在设置界面做打开”Apperarance & Behavior”选项->打开“System Settings”选项->选择”Android SDK”选项。

Android studio工程增加CMake的Native模块

  • 在”Android SDK”界面中选择”SDK Tools”标签,安装NDK、CMake和LLDB三个工具。

Android studio工程增加CMake的Native模块

二.详细步骤:

1.在app/main下新建cpp文件夹:

  • 右键单击main文件夹->选择”New”选项->选择”Directory”选项。

Android studio工程增加CMake的Native模块

  • 输入“cpp”文件夹名称(Google的命名方式,可任意命名)。

Android studio工程增加CMake的Native模块

  • 点击”OK”按钮。

2.在”cpp”文件夹下新建”CMakeList.txt”并编辑:

  • 右键点击“cpp”文件夹->选择“New”选项->选择“File”选项。

Android studio工程增加CMake的Native模块

  • 输入“CMakeList.txt”文件名称。

Android studio工程增加CMake的Native模块

  • 点击“OK”按钮。

3.编辑CMakeList:

在Android Studio目录Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root下的CMakeLists.txt.ftl文件可提供参考,或者直接将文件拷贝到工程目录”cpp”文件夹下,重命名为”CMakeList.txt”。

4.编辑CPP代码:

简单举一个例子:

在Android Studio目录Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root下的native-lib.cpp.ftl文件直接拷贝到“cpp”文件夹下并重命名为”native-lib.cpp”文件。

删除<#if>标签,修改”packagename”、” activityClass”和” stringFromJNI”为工程中Native类的包名、类名和方法名(其中包名中的“.”要替换为”_”)。

Android studio工程增加CMake的Native模块

5.修改”build.gradle”文件:

  • 增加CMake配置:

Android studio工程增加CMake的Native模块

  • 注意“cppFlags”添加的ABI是不起作用的,需要增加ndk模块来指定编译的ABI:

Android studio工程增加CMake的Native模块

  • 若需要将工程中已有的动态库(.so文件)打包到编译生成的APK中,需要设置sourceSets模块:

Android studio工程增加CMake的Native模块