Android工程添加C++实现
2022/5/2 20:14:39
本文主要是介绍Android工程添加C++实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 前言
- 1.配置C++环境
- 2.添加C++代码
- 3.构建工具
- 结语
前言
在Andriod开发时,可以通过jni实现java与C/C++的相互调用。在新建工程时可以选C++工程(最新的AS),就会自动包含所需的文件,并提供一个简单的获取C++字符串的demo。向java工程中添加c++无非是如下几个方面:配置C++开发环境;添加C++源码;构建工具。
1.配置C++环境
不管是向原有工程中添加C++还是新建的工程,都要检查一下开发环境:需要NDK(原生开发工具包);CMake(构建工具);LLDB(调试工具)。三者可以在SDKManager中更新下载。
2.添加C++代码
点击main目录,新建目录并命名为cpp,然后选中cpp右键新建C/C++ Source files(最新的AS可以自动生成头文件)。如果需要java与C++交互(这不废话嘛),则需要JNI进行一些数据的传递,可参考默认生成的demo,具体后续会详细说明。
3.构建工具
构建工具使用CMake或者NDK-build(android.mk),目前使用CMake进行说明。在cpp下新建file,并命名为CMakeLists.txt,通过此文件告诉工程如何编译C/C++源码。内容可以参考新建C++工程时的文件,后续会详细说明。
创建CMakeList文件后在build.gradle中android/defaultConfig节点添加
externalNativeBuild { cmake { cppFlags "" } }
向android节点添加
externalNativeBuild { cmake { path "CMakeLists.txt" } }
至此配置完成,也可以通过切换到Android视图,右键app选择" Link C++ Project with Gradle"自动配置。
结语
这是在AS中使用C++代码的基本方法或者框架,后续会对CMake基本语法以及JNI的一些规则进行说明。
参考文献:
文献一
文献二
其他(看过不止这两个)
这篇关于Android工程添加C++实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享