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)#默认生成静态库


hello.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
原创粉丝点击