目录
2.在”cpp”文件夹下新建”CMakeList.txt”并编辑:
一.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:
在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类的包名、类名和方法名(其中包名中的“.”要替换为”_”)。
5.修改”build.gradle”文件:
- 增加CMake配置:
- 注意“cppFlags”添加的ABI是不起作用的,需要增加ndk模块来指定编译的ABI:
- 若需要将工程中已有的动态库(.so文件)打包到编译生成的APK中,需要设置sourceSets模块: