ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Android工程添加C++实现

2022-05-02 17:02:18  阅读:198  来源: 互联网

标签:CMake 工程 新建 C++ 添加 构建 Android


文章目录

 

前言

在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的一些规则进行说明。
参考文献:
文献一
文献二
其他(看过不止这两个)

标签:CMake,工程,新建,C++,添加,构建,Android
来源: https://www.cnblogs.com/llstart-new0201/p/16216143.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有