Android Studio 一个简单的非传统Jni例子
来源:互联网 发布:《物理学史》 淘宝 编辑:程序博客网 时间:2024/05/29 11:30
Jni是Java运行、调用C和C++代码的一个中间件,可以理解为是一个转接头。
我的C/C++水平仅限于大学时候的课程的算法例子,还真没拿来写过东西。
首先在Android Studio中安装NDK环境和CMake(让C/C++语言也能自动提示)
然后创建一个项目,记得把include C++ support勾上
创建之后,会发现目录上多了cpp目录,和CMakeLists.txt文件(如果你以前弄过jni开发,可以发现不同,以前的jni目录变成了cpp,CMakeLists.txt的作用大概就是替代Android.mk这个文件的作用,传统jni和当前jni的区别,下面就不在复述了)
然后直接运行项目,页面中间就会打印出来“hello from C++” 的字样了
然后我们再编写一个简单的例子,输入两个整数,输出最大的那个:
首先Java端的代码:
然后Jni端的代码:
直接运行就能得出结果
如果只是简单的jni的hello world程序,基本上就是这样了!
题外话:用CMake来打包的话,比原来的jni方便快捷很多,原本的jni开发,需要创建native描述的方法,然后再生成.h文件,再然后创建.c文件,接着再编写android.mk文件,再接着使用terminal命令行生成so文件,最后引用so文件然后运行……麻烦得很
阅读全文
0 0
- Android Studio 一个简单的非传统Jni例子
- Android Studio NDK环境配置与JNI简单的例子
- 使用Android-studio简单实现一个NDK的例子
- 一个简单的Spring的AOP例子传统方法
- android studio jni ndk 例子
- android studio 加入jni的简单操作
- Android studio简单的JNI实现
- android studio JNI/NDK的简单使用
- JNI简单的例子
- 一个简单的例子带你了解jni流程
- Android studio ndk开发--简单的例子
- 【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
- 在Android Studio下使用百度语音识别的一个简单例子
- 在Android Studio下使用百度语音识别的一个简单例子
- Android Studio调用 符合JNI标准和非JNI标准的so库总结
- 一个JNI的小例子
- (4.1.27.1)Android studio---简单的JNI实例
- 超级简单的Android Studio jni 实现(无需命令行)
- linux中文乱码
- 关于JAVA中线程有关问题
- RTOS学习之:多任务编程要点
- 国内知名互联网企业开源项目简介及Git位置
- Spring MVC通过CROS协议解决跨域问题
- Android Studio 一个简单的非传统Jni例子
- 实验吧Writeup
- Android 工作中的坑
- 介绍JAVA的节点流和处理流以及流的关闭顺序
- Android Drawable Importer的使用
- CSDN-markdown编辑器使用方法
- C/C++操作数重载函数标准库实现
- 详述「设计模式」及其 Java 实现
- pod 清除缓存