android studio JNI 环境配置实现 java 调用 c/c++[附源码]
来源:互联网 发布:乔纳森.伊夫 知乎 编辑:程序博客网 时间:2024/05/29 02:32
1. 在 app 级的 build.gradle 文件配置两个地方
android{ defaultConfig{// 在 defaultConfig 里配置下面代码 externalNativeBuild { cmake { cppFlags "-frtti -fexceptions"//添加对 c++ 的异常处理支持 } } } buildTypes{ //在 buildTypes 里添加 CMakeLists.txt (c文件的配置文件) externalNativeBuild { cmake { path "CMakeLists.txt" } } }}
2. 配置好后 在 mainactivity 写 native 方法 这个方法是在 c 里面实现的。
public native String getFromC();
3. 在项目的 main 目录下面新建个文件夹 myc,再新建个 testC.c 文件代码如下
#include <jni.h> JNIEXPORT jstring JNICALL Java_com_test_custom_test_MainActivity_getFromC (JNIEnv * env, jobject jobj){ return (*env)->NewStringUTF(env,"I'am From C"); }
上面的这块代码怎么生成的?
用 javah 生成 .h 文件 然后打开 .h 文件 拷贝里面的代码
4. 在 app 级目录下新建个文件 CMakeLists.txt 里面的配置如下
add_library( #库名 等会需要lode的库 这个库是由系统生成so的 test_lib # 设置库 为可被加载 不然会出现加载不了库的错 SHARED # c 文件的路径 src/main/myc/testC.c )
最后 java 调用 c
加载库 test_lib
static { System.loadLibrary("test_lib"); }
在 activity 调用方法 getFromC
**
源码
**
阅读全文
0 0
- android studio JNI 环境配置实现 java 调用 c/c++[附源码]
- android studio 调用jni,实现Java调用C语言程序
- Android JNI C调用Java
- android studio 使用JNI调用C程序
- Android利用JNI实现java调用C或C++
- Android Studio 3.0 Jni开发环境配置 cmake编译 多个C/C++文件添加配置
- android studio实现Jni(C/C++)单步调试方法步骤-标准配置教程
- android studio实现Jni(C/C++)单步调试方法步骤-标准配置教程
- JNI编程中C调用Java实现。
- jni实现C语言调用Java程序
- JNI 实现java 与 c ++ 调用
- JNI实现Java调用C/C++语言
- 用JNI实现java调用C
- Java调用C JNI
- jni c调用java
- JNI java c 调用
- JNI C调用Java
- Android JNI/NDK开发(2)JNI实现C/C++与Android/JAVA相互调用
- ulua热更新自定义服务器出现问题的解决方案
- 二叉树的深度广度遍历
- linq的左侧菜单列表
- 下拉框-鼠标经过时出现下拉框
- 教大家通过adb命令进行无线调试
- android studio JNI 环境配置实现 java 调用 c/c++[附源码]
- 深度学习
- wordpress 自定义文章缩略图调取
- 单链表删除一个节点(平安科技)
- Solver参数
- mat 转nii(mat转mhd)
- subplot
- 如何自定义实现EditText的四个边框
- 应用市场