Android Studio CMake (二)
来源:互联网 发布:淘宝宝贝怎么修改类目 编辑:程序博客网 时间:2024/05/16 08:07
前面 Android studio CMake (一),针对简单的项目已经足够。然而,现实中却总不是那么简单,例如可能会包含子目录。
1.同样,创建JNI目录和CMakeLists.txt,这里目录用cpp。此外,还增加了子目录sub及相关源文件
2.编写CMakeLists.txt
cpp下的CMakeLists.txt:
cmake_minimum_required(VERSION 3.4.1)add_subdirectory(sub)add_library( hello-sub SHARED hello.c )find_library(log-lib log )target_link_libraries( hello-sub sub-lib ${log-lib} )
sub下的CMakeLists.txt:
add_library(sub-lib subdir.c)#默认生成静态库
jstring Java_com_hhbgk_subdircmake_MainActivity_stringFromJNI(JNIEnv *env, jobject this,jint a, jint b) { char str[32]; int result = addition(a, b); sprintf(str, "%d + %d =%d", a,b,result); return (*env)->NewStringUTF(env, str);}
subdir.c:
int addition(int a, int b){ return a+b;}
3.编译,运行
点击进行JNI代码编译,没报错就运行APP。结果如下,
下载
0 0
- Android Studio CMake (二)
- android studio 使用CMAKE
- Android studio CMake (一)
- Android studio cMake 使用详解
- Android Studio Cmake配置项
- Android Studio 2.2 CMake opencv
- Android studio cmake报错
- android studio Cmake undefine func
- android studio cmake添加jsoncpp
- 新版android studio去掉cmake
- android studio 2.2 使用cmake编译NDK
- android studio 使用CMAKE 编译ffmepg
- Android Studio NDK 构建工具 CMake初探
- android studio 下的cmake使用
- android studio cmake调用ffmpeg库
- Android Studio 2.2 NDK CMake方式入门
- Android studio 2.2 使用 cmake 编译 libpng
- Android Studio中使用FFMPEG(CMake)
- Blob进阶5
- 网易笔试编程题-幸运的袋子
- 洛谷 P2057 善意的投票
- SpringMVC学习
- Java分布式服务框架Dubbo的介绍与使用
- Android Studio CMake (二)
- 蓝牙搜索显示结果到ListView(十分精简)
- 狐狸追兔
- 关于MFC中如何使用CEF内核(***)
- 带条件分页查询的主数据列表(施工单位为例)
- JQuery中使用Ajax
- 逻辑存储结构简介
- ActiveMQ概念和实际开发
- c++ throw try catch