JNI支持C++与C的区别
来源:互联网 发布:战斗数据预测数据库 编辑:程序博客网 时间:2024/06/01 07:56
http://www.cnblogs.com/xitang/p/4174584.html
1. C++的代码后缀是".cpp"
2. 在JNI.h 文件中有两套代码。一套是支持c的, 一套是支持JNI的。
JNI。h地址:mac ▸ 用户 ▸ douj ▸ Documents ▸ android-ndk-r10b ▸ platforms ▸ android-8 ▸
JNI中针对C的代码是:
jstring (*NewStringUTF)(JNIEnv*, const char*);
C中调用方式:
(*env)->NewStringUTF(env,"haha from c");
JNI中针对C++的代码是:
jstring NewStringUTF(const char* bytes)
{ return functions->NewStringUTF(this, bytes); }
C++中调用方式
JNIEXPORT jstring JNICALL Java_cn_itcast_cpp_DemoActivity_helloInC (JNIEnv * env, jobject obj){ return env->NewStringUTF("haha from c");}
3. 修改 Android.mk 文件
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #针对C++的支持,标记c++文件的扩展名名称 LOCAL_CPP_EXTENSION := cpp #打的包模块名称。 会根据这个生成libHello.so库。 LOCAL_MODULE := Hello LOCAL_SRC_FILES := Hello.cpp #需要编译的相关C、c++ 代码 # 日志支持 LOCAL_LDLIBS += -llog include $(BUILD_SHARED_LIBRARY)
4. C++的优势
不需要的函数参数名称可以不命名参数。
0 0
- JNI支持C++与C的区别
- JNI C C++ 区别
- jni 调用c和c++的区别.
- jni 调用c和c++的区别.
- jni 调用c和c++的区别.
- JNI调用C和C++的区别
- JNI JAVA与C的互相调用
- jni与C/C++对应的类型
- NDK开发 从入门到放弃(四:JNI函数、C与C++调用函数的区别)
- jni的c学习
- JNI使用C或C++函数的区别
- C和C++函数时的JNI使用区别
- JNI C与JAVA互调
- 后缀名C与c的区别
- GNU C 与 ANSI C的区别
- C与C++的区别
- 标准C 与Keil C的区别
- GNU C 与 ANSI C的区别
- 单线程中Message、Handler、Message Queue、Looper之间的关系
- 需求文档自我评审的问题列表
- CentOS7同时接入两个不同ISP的局域网
- java测试父子类中的锁对象
- WSGI简介
- JNI支持C++与C的区别
- view类某些控件创建时候系统自动帮助我们调用的某些方法
- 重新计算ListView的高度
- 线程挂起,阻塞,休眠理解
- 深入java垃圾回收的详解
- iOS常用小功能(获得屏幕图像、压缩图片、加边框、调整label的size)
- C++字符换行
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- ToolBar与AppcompatAcitivity实现浸入式Statusbar效果