android studio: 为现有项目添加C++支持
刚开始创建项目的时候并没有勾选“include C++ support” 选项:
后期增加步骤:
1.拷贝已有支持C++项目的CMakeLists.txt文件到现有项目的app目录下;
2.在app/src/main 目录下新建cpp文件夹;
3.修改app目录下的build.gradle文件,分别在defaultConfig的大括号和android的大括号中添加“externalNativeBuild”项:
apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.yongdaimi.android.ffapitest" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags "-std=c++11" } ndk { abiFilters "armeabi-v7a" } } sourceSets { main { jniLibs.srcDirs=['libs'] } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { path "CMakeLists.txt" } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }
最后同步一下gradle文件就好了,
注意:
1.ndk abiFilters 以及 sourceSets 不是必须的,我是因为引用了别的类库所以才加的这两句话。
2.最好先在native-lib.cpp中添加好对应的测试JNI方法,否则在Activity中新写的native方法点击创建无法生成到native-lib.cpp文件中去,不知道为什么。
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库