您的当前位置:首页正文

Android studio工程增加CMake的Native模块

2024-11-19 来源:个人技术集锦


一.CMake环境安装:

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

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

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

二.详细步骤:

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

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

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

  • 点击”OK”按钮。

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

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

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

  • 点击“OK”按钮。

3.编辑CMakeList:

4.编辑CPP代码:

简单举一个例子:

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

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

  • 增加CMake配置:

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

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

 

显示全文